0% found this document useful (0 votes)
32 views

MongoDB Install

MongoDB Install
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
32 views

MongoDB Install

MongoDB Install
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 24
JAVA DESDE 0 Y MongoDB fie catcher Guia de instalaci6n de MongoDB Server y Compass En este articulo, vamos a explicar al completo y paso a paso la instalacién de MongoDB. Aunque ya hablemos en articulos anteriores sobre que MongoDB es multiplataforma (compatible con Windows, Linux y Macintosh). Nosotros, nos centraremos Unicamente en la instalacién de Windows. La instalacién en si, es bastante sencilla, y no tiene grandes dificultades. Pero puede ocasionar algunos problemas si no se hacen todos los pasos ya que el proceso no es el de la tipica instalacién de siguiente siguiente, existen unos pasos adiccionales a realizar. También configuraremos las variables de entorno con el fin de dejarlo todo perfectamente funcionando, demas, explicaremos algunos conceptos adicionales que sern clave para entender cémo funciona Mongo en nuestro sistema. Para los que trabajéis desde otro sistema operativo, os animo a visitar la documentacién oficial: https://docs.mongodb.com/guides/server/install/ Sios parece y sin mas preambulo ;{Comenzamos! pos de MongoDB: Dentro de mongoDB, si visitamos su web www.mongodb.com tenemos multitud de proyectos. Nosotros, vamos a hablar de los 3 principales sobre los que nos centraremos a lo largo del curso: + MongoDB Atlass: es la solucién que nos ofrece MongoDB como empresa para albergar nuestra database en la nube/cloud. Si finalmente decidimos albergarla en la nube, tan solo tendremos que conetarnos mediante a un driver a nuestro cluster de almacenamiento, Aunque por el momento no trabajaremos con él. © Link a MongoDB Atlas @mongovs Software Lea Solutions. Docs + MongoDB Server: es la solucién/el servidor que nos ofrece MongoDB para trabajar con nuestras databases desde nuestro propio equipo. MongoDB Server solamente nos permite trabajar desde la linea de comandos/terminal. © Link aMongoDB Server © Unejemplo de MongoDB Server podria ser: Por tanto, todo lo que utilicemos desde MongoDB Server se realizar desde la linea de comandos. + MongoDB Compass: mongoDB Compass es una interfaz gréfica para utilizar MongoDB Server de una forma mas visual mediante a una Graphical User Interface (GUI). © Link a MongoDB Compass © Unejemplo de MongoDB Compass es: Enresumen: MongoDB Atlas = servidor nube (cloud) para nuestras DB MongoDB Server = servidor de DB en nuestro equipo (terminal) MongoDB Compass terfaz grafica (GUD Instalando MongoDB Server + MongoDB Compass Descargando MongoServer + MongoDB Compass Para ello, vamos a visitar la web oficial de Mongo: www.mongodb.com . Una vez dentro de la web, vamos a Software>Community Server OmongoDB. Claud Learn Solutions Doce ‘Community Server sn docum O visitamos el siguiente enlace: Link a MongoDB Server En la pagina de destino, seleccionamos el sistema operativo y la versién (os aconsejo descargar siempre la current que es la actual). Posiblemente cuando descargais el instalador vuestra current versién sea diferente y no coincida con la de este tutorial. Pero no hay problema por ello, podéis seguir el tutorial sin problemas. Finalmente pulsamos sobre descargar: MongoD8 Cermrunty Sewer Inmemon Strge Engine Escets Stoner Eran El propio instalador de MongoDB Server, nos preguntara si queremos instalar MongoDB Compass. Por lo que, con un instalador nos bastard. Instalando MongoDB Server + MongoDB Compass Una vez descargado, lo ejecutamos y comenzamos su instalacién: Welcome to the MongoDB 4.4.1 2008R2Plus SSL (64 bit) Setup Wizard The Setup Wizard wilinstal MongoD8 4.4.1 2006R lis SSL (64 i) on your computer. Click ext to continue or Cancel to exit the Setup Wizard, ed Tor Cael Aceptamos los términos de uso: {B MongoDB 4.4.1 2008R2Plus SSL (64 it) Setup = x End-User License Agreement Please read the foloning icense agreement carefuly Server Side Public License “ VERSION 1, OCTOBER 16, 2018 Copyright © 2018 MongoDB. Inc Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. ‘TERMS AND CONDITIONS EBitaccept the termsin the License Agreement Pint Bock Text ‘Cancel Realizamos la instalacién completa: {BF MongoDB 44.1 2008R2PIus SEL (6b Setup 7 x Choose Setup Type Choose the seu type that best suits your needs All progran features will be installed, Requres the mest dsk space, Recemmended for most users, custom Allons users to choose whch pragran features nll be installed and where they will be instaled, Reconmended for advanced uses, Back ext ‘Cancel Y llegamos a un punto clave, la pestafia de configuracién como servicio. Nosotros la vamos a dejar seleccionada. El dejarla seleccionada se traduce en que mongoDB correra automaticamente como un servicio al arrancar el SO. Ademés, es conveniente guardar la ruta C:\Program Files\MongoDB\Server\4.4 ya que posteriormente iremos ala instalacién y si tenemos la ruta os serd mas sencillo de encontrar el directorio de instalaci6n. 9 MongoDB 4.1 2008R2Pls SSL (6b) Service Customization — Service Configuration ‘Specify optional setings to configure MongoDB as a service Ediinstal Mongod as a Service ‘@Run service as Network Service user ORRun service as a local or domain user: Account Demainy | [ Account Name: a Account Pes ________ Service Nome: ffongod Date Drectory: [c:\program Fies/MongoDs Serer\3-4\daia| log Directory: [C:\Program Fies WongoDSlServer\#4Vog| oi era Sinos fijamos aqui nos pregunta si queremos instalar MongoDB Compass le decimos que si. Asi, matamos dos pajaros de un tiro, e instalamos los dos a la vez: 38 MongoD8 Compass = x Install MongoDB Compass ‘MongoDE Compass is the official graphical user interface for MongoD8, By checking below this installer wil automatically donnloa¢ and nstal the latest vetsion of MongoD8 Compass on ths machine. You can earn more ‘bout MongoD8 Conpass here: https: //ww..mongodb. com preducts/como, Extn nangoe compas wad co Pulsamos sobre el botén de instalar: Bf Mongo & 44,1 2008R2PIus SSL (6 bit) Setup - x rertonmavonnoe sas oan sacate, Tl CCckInetall to begin the instalation, Click Back to review er change any of your installation setings, Click Cancel to ext the wizard. ok (COme) ea Y dejamos que se instale BF MongoDB 44.7 2008R2PIus SEL (64 bi Setup 7 x Gene omen teers oH Please wait while the Setup Wizard installs MongoDB 44,1 2008R2Plus SSL (64 bit Stats: —_Updatrg component registration Bock fet Cancel Una vez instalado, finalizamos el instalador: Bf MongoD® 44.7 2008R2PIus SSL (6 bit) Setup - x Completed the MongoDB 4.4.1 2008R2Plus SSL (64 bit) Setup Wizard Click the Finish button to ext the Setuo Wizard Eo Y veremos que se nos ha abierto MongoDB Compass automaticamente: New Connection Lo cerramos por el momento. Para abrirlo mas adelante, cuando lo necesitemos, tamn solo tenemos que buscar mongodbcompass desde Windows: ¢ MongoDBCompass Aplicacion Configurando MongoDB Server + MongoDB Compass Si ejecutamos el CMD de Windows (Windows + R) y escribimos CMD: & Ejecutar x Exciba el nombredel programa, carpeta, documento.o LST recurso de internet que desea abit con Windove. Abr [emd v Se nos abrir la terminal de Windows: Si ejecutamos el comando mongo -version o mongodb -version (ambas darn el mismo resultado) y todo esta correctamente configurado se nos mostrard la versién de mongo que hemos descargado: fe C:\WINDOW Pero al ejecutarlo, vemos que no. Cuando pasa esto, tenemos dos opciones - No tener MongoDB instalado: lo acabamos de instalar y hemos visto sus ficheros por lo que lo descartamos. Hasta sabemos hasta la versién que hemos instalado, la 4.4.1 ya que nos ha salido al seleccionar la descargar, durante la descarga/el instalador yenlaruta de la carpeta de nuestro directorio local también nos aparece. Muestra de que tenemos MongoDB instalado es que, si vamos ala ruta de instalacion de mongoDB, mas concretamente ala carpeta bin. Podremos ver que esta carpeta es la que contiene los ejecutables que necesitaremos: de stallComeassoet 02 sei Tmongosictg osriozoa0 758 hive CFS He: rmongea pal Copiamos la ruta de nuestra carpeta bin situada dentro de nuestra instalacién de MongoDB: EEE Nombre sido InstallCompass, Y desde el terminal (con un CD ruta) y ejecu resultado ahora si que es el esperado BH CAWINDOWS\system32\cmelexe As at} Configurando las variables de entorno Por tanto, tocaremos las variables de entorno con el fin de no tener que situarnos en la ruta C:\Program Files\MongoDB\Server\4.4\bin constantemente para ejecutar mongo.exe y mongod.exe y que de esta manera sea mds sencillo el ejecutar instrucciones de Mongo desde cualquier ruta del terminal. Eso nos lleva a mirar ala segunda opcién: ~ No tener las variables de entorno configuradas: en este caso, si no es blanco es negro... Asi que nos tocaré editar las variables de entorno. Para ello, buscamos PATH en Windows: Configuracién | Editar las variables de entorno de > esta cuenta Buscar en Internet ® path - Ver resultados web > Seleccionamos la opcidn de Variables de entorno: Propiedades del sistema x Nombre de equipo Hadware Opciones avanzadas —__Protecciin del sistema Acceso remato Para realizar la mayoria de estos cambios, inciesesién coma adninitrador. Rendimiento Efectos wsuales, programacin del procesador, uso de memotiay memoria vitual Coriguracon, Perfies de usuario Crfiguracin del esotorn conespondiente al inicio de sesién Configures Inicio y recuperacin Trice del sstema, erores del atema e infrmacén de depuracién Corfiguracén, Aceptar | | Cancelar Podemos ponerla a nivel de usuario 0 a nivel de sistema (afectaré a todos los usuarios): Variables de entorno x Variables de usuario pare David Variable Valor “ FREIOR_PATH: DAARCHIV-1\VIDEOC--1\freideD:\Archivos de pregrama\Video Co. Intell IDEA, DiArchives de pregrems\Intelld IDEA 2019.1.1\bin; JAVA_HOME CaProgram Files (x86)\Jevajrel.8.9.211\ M2_HOME Cader\apache-meven-36.1 MAVEN_HOME CAder\apache-meven-36.1 OneDiive (CAUsers\David\ OneDrive Path C:Proaram Files\MvSOL\MvSOL Shell 80\bin\-C:\Users\David\Aoo... Nueva. Edita Bliminar \Variables del sistema Variable Velor “ os Windows NT PATHEXT PROCESSORARCHITECTURE AMDE4 PROCESSORIDENTIFIER _Intel64 Family € Model 60 Stepping 3, Genuinelnte PROCESSOR LEVEL 6 PROCESSOR REVISION 3003 w (COM. EXE: BAT..CMD:.VBS; VBE: JS: JSE:WSE.WSH:.MSC = ia Aceptar Cancelar Aqui pegamos la ruta de nuestro mongoDB: roy @ [asics ® mangnexe sang » mongedene nn. ara Moise F CCAWMHDOWS Sete 2Mbe ncn ‘CAWNODWSSytenf Window SoweShalhs1. famine menses p> {CAWMNDDWSSyetend OpenSSH miner Progr File eS NYDI Cerperaton Pye Common sui (Progam FleNDE forportinNUIIA NDLER ChdeArpechemevar 34 Baja ‘Repdanocteyeema2 Ssyaterfocts ‘ysenBoctASytem\ bers Eaartete. SSYSTEMROOTSI Stems? PindonsPowetse SSYSTEMROOTS Sama fens Prgram filenese Y finalmente, pulsamos Aceptar. Y ya podemos testear silo hemos realizado bien. Para ello volvemos a abrir un CMD sin ir ala ruta de instalacién de MongoDB ya que desde dentro de la carpeta bin ya hemos visto que nos funcionaba. Pero desde fuera no, para ello, cerramos y volvemos a abrir el terminal (para que se apliquen los cambios) y testeamos nuevamente: IB CAWINDOWS\system32\cmd.exe Perfecto, ya lo tenemos el PATH de las variables de entorno configurado correctamente para mongo y mongod Ficheros del directorio bin En el directorio bin de nuestra instalacién de MongoDB en mi caso en la ruta: C:\Program Files\MongoDB\Server\4.4\bin (aunque come hemos dicho la vuestra puede variar en algo) tenemos que destacar por el momento principalmente dos ficheros: * Mongo.exe: nos permite trabajar con la BBDD * Mongod.exe: , si esta lanzando ya no hard falta lanzarlo. Nombre son | Tee i de 1 netaiCompasseet rongedipab wai ae: rmonger.e 08/2000 3 Dy angonee Siejecutamos mongodb.exe o desde CMD mongod.exe (desde cualquier ruta), podremos ver que nos aparece un mensaje de error indicdndonos que no existe la ruta de directorios C:/data/db y que |a tenemos que crear o especificar otra ruta, De hecho, tras ejecutarlo al final del todo podemos observar que mongod.exe al dar el error ha dejado de correr en nuestro terminal. Creando el sistema de directorios de mongoDB -> C:/data/db Mongo, tiene una estructura predefinida que nos obliga a crear una serie de directorios dentro de la unidad del disco C: Concretamente el conjunto de directorios a crear sera lata/db directorio que almacenara las colecciones (ya veremos que son, no os preocupéis) que guardaremos en mongoDB. Viste Ancar al Copiar aes ae |i Acceso rapido i Pegar acceso di Portapapeles orgar ¢ 4 [| > Etecquipe »Dacoloal (@) > aaa) a * Nombre “| Acion! ) Archivos de programa ©) Archivos de programa (x86) Si volvemos a arrancar mongod.exe o desde CMD mongod Podemos ver que lo tenemos escuchando la direccién 127.0.0.1 (localhost) en el puerto 27017. Por lo que ya tenemos este paso perfectamente configurado. ESTA EJECUCION DE CMD DE MONGOD POR EL MOMENTO NO LO CERRAMOS Vemos que el directorio que acabamos de crear hace un momento y en el que no teniamos nada de contenido, que estaba vacio se ha llenado de ficheros jEsto es buena sefial! @ 11> Exteequipe > biscooea (C ob Tr siegnosticdeta 1 journal md collection ind indo indo 5 indo: rmongodieck sesStorernt soragetson WitesTger WiedTigatock WireTigerle Wedge WiredTigeS nt programa 2 programa 88 Arrancando mongoDB por primera vez 1. Ejecutando el archivo mongo.exe del directorio bin de nuestra instalacién de MongoDB U | > Ete equipo > Discolocel > Atchives de programa > MongoDB > Sener > 44> bin . Nombre Feche demodficacién Tipe 4 instal Compass. Tmengodta 2. Desde un CMD (para mila mejor opcién, ya que es la mas cémoda) mediante la instruccién mongo 0 mongo.exe sin importar la ruta donde nos encontremos ya que hemos configurado previamente el PATH un poco mas arriba para ello Un ejemplo de que tenemos la BBDD perfectamente corriendo es que podemos mostrar las BBDD que trae por defecto mongoDB: # cAProgram Files\Me El beneficio de tener el servicio corriendo supone no tener que ejecutar mongod para poder trabajar con mongo Arrancando/testeando el servicio Mongod ‘Si habéis seguidos todos los pasos tal cual de este tutorial durante la instalacion, hemos instalado mongoDB como un servicio: 9 MongoDB 4.1 2008R2Pls SSL (6b) Service Customization — Service Configuration ‘Specify optional setings to configure MongoDB as a service ditnstal Morgod as a Service ‘@Run service as Network Service user (On service 2s local o* domain user: Account Name Freocs AccountPessword: § [— Service Nome: ffongod Date Directory: [C:\Program Fies|WongoDllServer\ 4\deia\, log Directory: [C:\Program Fies WongoDSlServer\#4Vog| oi era Si pulsamos sobre la tecla Windows y buscamos y abrimos los servicios de Windows: Coe Imejor coincidencia vol -Aplcacionos _. Servicios %@ Administrador de intemet > elias Information Services (IS) Servicios de componentes > . abrir 9 Administrador de Intemet > S_ Gjecutar como administrador Information Services (IIS) 6.0 © Rect eine ee eneene abrir ubicacién de archivo + Ancora ice PB server resi > = ‘Anclar ala barra de tareas Configuracion (4+) P servicios Podremos encontrar que tenemos el servicio de MongoDB en ejecucién: eS ee Nontne ee Je irae come Otra opcién es pulsar control CNTL + ALT + SUPR > Administrador de tareas e ir ala pestafia de Servicios. 1 Adrinstador de areas - oa x Proce: Rendnierio Hitoil deapleacones Indo Usuaios Daal Nome” AO Dep Endo Supe Sapsce ‘nia demas eacigates Damito ——NavonSevce 5 Mecagingsnie sT2ATI€ Nesrgngsenice s271¢ Denise Unset 3 Mircea Mero Edge eon nice Demise Nieateieyopniive insu Wises est Open Seer Dede Leap (eum TEE Wenge Serer erat Eran 1 i Moskadance Necks tenes Damnce Ante le hipotético caso, que no aparezca 0 aparezca detenido (lo podemos detener nosotros mismos) Procesos Rendimiente Historial deaplicaciones Inicio Usuarics Detalles Nombre PID Descripcion Estado i MapsBroker Administradorde mapas descargados Detenide ; MessagingService MessagingService Detenido MessagingServce 610€85¢ MessagingSenice 610e85¢ Detenido 4 MicresoftEdgetlevationSer. Microsoft Edge Elevation Senice ———Detenido © MixedRealtyOpenxtsve Windows Moced Reality OpenkR Ser... _Detenido % MozilaMaintenance ae Detenido Sompssve | cc | en jecuion Sasori Reiniciar transacciones disti.. Detenide SA MSISCSI jader iSCSI deMicros.. Detenido oh msiserver er Detenido Ss MysaL80 NaturalAuthentication Ir detalles Abrirservicios Buscar en linea En gjecucién tural Detenido eviongaoe itongabt Ser iongab Baers Este servicio es lo equivalente a ejecutar y mantener la ejecucién de la consola con el comando mongod.exe. Si lo tenemos parado, tendremos que iniciar el servicio o bien lanzar una CMD con mongod.exe sin detenerlo para que nos funcione correctamente. Si tenemos el servicio detenido y el mongod.exe sin ejecutar no podremos ejecutar mongo.exe exitosamente y, por tanto, no podremos interactuar con la BBDD. Sitenemos el servicio mongodb parado e intentamos ejecutar mongo.exe vemos que nos aparece el Error «Error connectiong to 127.0.0.1:27017 :: caused by :: No se puede establecer una conexién ya que el equipo de destino denegé expresamente dicha conexién»: Esto lo arregiamos simplemen mongod sin cerrar dicha pestafia: « = o = Obien arrancando el servicio. Por eso hemos marcado antes eso porque es bastante cémodo tenerlo siempre inicializado y evitarnos el paso de mongod) te corriendo desde la linea de comandos la instruccién Airside Procesoe Rendimiento Hitoal deaplcacione Inicio Usui Dstale Senicios Nombre PD Descrigcsn MapsBicke Adminisrador de mapae deccargudoe MessagingSence MassgingSenice MessagingSenice 625272 MassgingSenice Microsftdgetlen MiadeaityopareSve onset Merostt Ege Elevation Seve Windows Mixed Rely OpenkR Service Eneiecucisn Coordinaderdetansocconesdie inca Denise Grupo NetworSenice UnitacksicGe Unitacksuc Locate seve. Ya tenemos MongoDB Server configurado jEnhorabuena! Ahora solo nos falta una pequefia configuracién para poder utilizar también mongoDB Compass Configurando MongoDB Compass Si abrimos mongoDB Compas, en su pantalla i cial, nos mostrar que pegamos nuestra cadena de conexién: New Connection your connection sting (SRV or Standard ©) Seed Esta cadena la obtenemos de ejecutar el comando mongo desde el CMD: 1 CAWNDOWSgytereD\amdexe-mongo jOjo! Copiamos solamente mongodb://127.0.0.1:27017 \No la URL completa! Paste your connection string (SRV or Standard 0) Y se nos abrird la ventana con nuestras BBDD: Y vernos que tenemos las mismas BBDD que desde el show data del CMD desde mongo.exe de mongoDB Server: # cAProgram Files\Me Finalmente, ahora si, ya tenemos MongoDB Server y MongoDB Compass funcionando correctamente. Un saludo @

You might also like