Guía de instalación de MongoDB Server y Compass

En este artículo, vamos a explicar al completo y paso a paso la instalación de MongoDB. Aunque ya hablemos en artículos anteriores sobre que MongoDB es multiplataforma (compatible con Windows, Linux y Macintosh). Nosotros, nos centraremos únicamente 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 típica 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. Además, explicaremos algunos conceptos adicionales que serán 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/

Si os parece y sin más preámbulo ¡Comenzamos!

Tipos 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 clúster de almacenamiento. Aunque por el momento no trabajaremos con él.

  • 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 línea de comandos/terminal.

Por tanto, todo lo que utilicemos desde MongoDB Server se realizará desde la línea de comandos.

  • MongoDB Compass: mongoDB Compass es una interfaz gráfica para utilizar MongoDB Server de una forma más visual mediante a una Graphical User Interface (GUI).

En resumen:

MongoDB Atlas = servidor nube (cloud) para nuestras DB

MongoDB Server = servidor de DB en nuestro equipo (terminal)

MongoDB Compass = interfaz gráfica (GUI)

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

O visitamos el siguiente enlace: Link a MongoDB Server

En la página de destino, seleccionamos el sistema operativo y la versión (os aconsejo descargar siempre la current que es la actual). Posiblemente cuando descargáis 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:

El propio instalador de MongoDB Server, nos preguntará si queremos instalar MongoDB Compass. Por lo que, con un instalador nos bastará.

Instalando MongoDB Server + MongoDB Compass

Una vez descargado, lo ejecutamos y comenzamos su instalación:

Aceptamos los términos de uso:

Realizamos la instalación completa:

Y llegamos a un punto clave, la pestaña de configuración como servicio. Nosotros la vamos a dejar seleccionada. El dejarla seleccionada se traduce en que mongoDB correrá automáticamente 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 a la instalación y si tenemos la ruta os será más sencillo de encontrar el directorio de instalación.

Si nos fijamos aquí nos pregunta si queremos instalar MongoDB Compass le decimos que sí. Así, matamos dos pájaros de un tiro, e instalamos los dos a la vez:

Pulsamos sobre el botón de instalar:

Y dejamos que se instale:

Una vez instalado, finalizamos el instalador:

Y veremos que se nos ha abierto MongoDB Compass automáticamente:

Lo cerramos por el momento. Para abrirlo más adelante, cuando lo necesitemos, tamn solo tenemos que buscar mongodbcompass desde Windows:

Configurando MongoDB Server + MongoDB Compass

Si ejecutamos el CMD de Windows (Windows + R) y escribimos CMD:

Se nos abrirá la terminal de Windows:

Si ejecutamos el comando mongo –version o mongodb –version (ambas darán el mismo resultado) y todo está correctamente configurado se nos mostrará la versión de mongo que hemos descargado:

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 y en la ruta de la carpeta de nuestro directorio local también nos aparece.

Muestra de que tenemos MongoDB instalado es que, si vamos a la ruta de instalación de mongoDB, más concretamente a la carpeta bin. Podremos ver que esta carpeta es la que contiene los ejecutables que necesitaremos:

Copiamos la ruta de nuestra carpeta bin situada dentro de nuestra instalación de MongoDB:

Y desde el terminal (con un CD ruta) y ejecutamos lo mismo podemos ver que el resultado ahora sí que es el esperado.

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 más sencillo el ejecutar instrucciones de Mongo desde cualquier ruta del terminal.

Eso nos lleva a mirar a la segunda opción:

– No tener las variables de entorno configuradas: en este caso, si no es blanco es negro… Así que nos tocará editar las variables de entorno. Para ello, buscamos PATH en Windows:

Seleccionamos la opción de Variables de entorno:

Podemos ponerla a nivel de usuario o a nivel de sistema (afectará a todos los usuarios):

Aquí pegamos la ruta de nuestro mongoDB:

Y finalmente, pulsamos Aceptar. Y ya podemos testear si lo hemos realizado bien. Para ello volvemos a abrir un CMD sin ir a la 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:

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 como 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: nos permite lanzar el servicio que es necesario poder trabajar con la database de MongoDB, si está lanzando ya no hará falta lanzarlo.

Si ejecutamos mongodb.exe o desde CMD mongod.exe (desde cualquier ruta), podremos ver que nos aparece un mensaje de error indicándonos que no existe la ruta de directorios C:/data/db y que la 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 será C:/data/db directorio que almacenará las colecciones (ya veremos que son, no os preocupéis) que guardaremos en mongoDB.

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 EJECUCIÓN 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 teníamos nada de contenido, que estaba vacío se ha llenado de ficheros ¡Esto es buena señal! 🙂

Arrancando mongoDB por primera vez

  1. Ejecutando el archivo mongo.exe del directorio bin de nuestra instalación de MongoDB
  2. Desde un CMD (para mí la mejor opción, ya que es la más cómoda) mediante la instrucción mongo o mongo.exe sin importar la ruta donde nos encontremos ya que hemos configurado previamente el PATH un poco más arriba para ello 🙂

Un ejemplo de que tenemos la BBDD perfectamente corriendo es que podemos mostrar las BBDD que trae por defecto mongoDB:

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 instalación, hemos instalado mongoDB como un servicio:

Si pulsamos sobre la tecla Windows y buscamos y abrimos los servicios de Windows:

Podremos encontrar que tenemos el servicio de MongoDB en ejecución:

Otra opción es pulsar control CNTL + ALT + SUPR > Administrador de tareas e ir a la pestaña de Servicios.

Ante le hipotético caso, que no aparezca o aparezca detenido (lo podemos detener nosotros mismos)

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.

Si tenemos 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 arreglamos simplemente corriendo desde la línea de comandos la instrucción mongod sin cerrar dicha pestaña:

O bien arrancando el servicio. Por eso hemos marcado antes eso porque es bastante cómodo tenerlo siempre inicializado y evitarnos el paso de mongod)

Ya tenemos MongoDB Server configurado ¡Enhorabuena! Ahora solo nos falta una pequeña configuración para poder utilizar también mongoDB Compass.

Configurando MongoDB Compass

Si abrimos mongoDB Compas, en su pantalla inicial, nos mostrará que pegamos nuestra cadena de conexión:

Esta cadena la obtenemos de ejecutar el comando mongo desde el CMD:

¡Ojo! Copiamos solamente mongodb://127.0.0.1:27017 ¡No la URL completa!

Y se nos abrirá la ventana con nuestras BBDD:

Y vemos que tenemos las mismas BBDD que desde el show data del CMD desde mongo.exe de mongoDB Server:

Finalmente, ahora sí, ya tenemos MongoDB Server y MongoDB Compass funcionando correctamente. Un saludo 🙂

 

52 comentarios

  1. Buena información, precisa y concisa

    Gracias

  2. I am actually thankful to the owner of this web site who has
    shared this enormous piece of writing at here.

  3. I’m truly enjoying the design and layout of your site. It’s a very easy on the eyes which makes it much more enjoyable for me
    to come here and visit more often. Did you hire out a
    designer to create your theme? Superb work!

  4. I am really impressed with your writing
    abilities as neatly as with the structure for your weblog.
    Is this a paid subject matter or did you modify it your
    self? Anyway stay up the excellent high quality writing, it is uncommon to peer a nice blog like this
    one nowadays..

  5. I am regular reader, how are you everybody? This paragraph posted at this site is actually fastidious.

  6. Appreciate the recommendation. Will try it out.

  7. Hello my loved one! I wish to say that this post is awesome, great
    written and include approximately all vital infos. I would like to
    look extra posts like this .

    Look at my web site http://www.1stanapa.ru

  8. It’s perfect time to make a few plans for the
    long run and it is time to be happy. I have learn this
    publish and if I could I desire to suggest you some
    fascinating things or suggestions. Perhaps you could write subsequent articles referring to this article.
    I desire to learn more things approximately it!

  9. Hi! I could have sworn I’ve been to your blog before but after
    looking at a few of the articles I realized it’s new to me.
    Anyhow, I’m definitely delighted I came across it and I’ll be book-marking it and checking back often!

  10. I hardly comment, but i did a few searching and wound up
    here Guía de instalación de MongoDB Server y Compass
    – Java desde 0. And I actually do have 2 questions for you if it’s allright.
    Is it simply me or does it look as if like a few of these remarks look like they are left
    by brain dead people? 😛 And, if you are posting at additional online
    sites, I’d like to follow everything fresh you have to
    post. Would you make a list of all of your communal sites
    like your linkedin profile, Facebook page or twitter feed?

    Stop by my web blog – Clean Cut Keto Reviews

  11. Greetings! I know this is kinda off topic however
    , I’d figured I’d ask. Would you be interested in trading links or maybe guest writing a blog article or vice-versa?
    My site addresses a lot of the same subjects as yours and I feel we could greatly
    benefit from each other. If you might be interested feel free to send me an e-mail.
    I look forward to hearing from you! Terrific blog by the way!

  12. Rattling great visual appeal on this website,
    I’d rate it 10.

    Feel free to visit my site: Glacier Air Cooler Review

  13. Great info. Lucky me I came across your blog by accident (stumbleupon).
    I’ve book marked it for later!

    my web-site: Strawberry Fields CBD Gummies

  14. This is really interesting, You are a very skilled blogger.
    I’ve joined your feed and look forward to seeking more of your excellent post.

    Also, I’ve shared your site in my social networks!

  15. I know this if off topic but I’m looking into starting my own blog and was wondering what all
    is needed to get setup? I’m assuming having a
    blog like yours would cost a pretty penny? I’m
    not very internet smart so I’m not 100% sure. Any recommendations or advice would be greatly appreciated.
    Thanks

    Review my web blog Health Flow Pills Ingredients

  16. My brother suggested I might like this website. He was entirely
    right. This post actually made my day. You cann’t imagine simply how much time I had spent for this info!
    Thanks!

  17. Today, I went to the beach with my kids. I found a sea shell and gave
    it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She placed the shell to
    her ear and screamed. There was a hermit crab inside and it
    pinched her ear. She never wants to go back! LoL I know this
    is entirely off topic but I had to tell someone!

  18. hello!,I really like your writing so much!
    share we be in contact extra about your post on AOL?
    I require a specialist on this house to solve my problem.
    May be that is you! Having a look forward to peer you.

    Look into my web page … Ilok Air Portable AC Review

  19. Pretty! This was an incredibly wonderful article.
    Thanks for supplying this info.

    my web blog … VirgoFX Male Enhancement

  20. I not to mention my pals ended up digesting the best ideas from the
    blog and then the sudden came up with an awful suspicion I never expressed
    respect to the website owner for those strategies.
    These people came passionate to see all of them and have
    now unquestionably been using those things.
    I appreciate you for genuinely quite helpful and for selecting such superb ideas most people are really wanting to
    understand about. My honest regret for not expressing appreciation to earlier.

    Look into my page :: Keto Complete Reviews

  21. Excellent read, I just passed this onto a colleague who
    was doing a little research on that. And he just bought me lunch as I found it for him smile Therefore let me rephrase that: Thank you for lunch!

    Have a look at my blog :: https://prettypeople.club/index.php/blog/70293/how-to-use-your-electric-bug-zapper

  22. As I website possessor I believe the content matter here
    is rattling great , appreciate it for your efforts. You should keep it up forever!

    Best of luck.

    Stop by my homepage – Kourtney

  23. Greate article. Keep writing such kind of info on your blog.
    Im really impressed by it.[X-N-E-W-L-I-N-S-P-I-N-X]Hey there, You’ve performed an excellent job.
    I will definitely digg it and individually recommend to my friends.

    I am confident they’ll be benefited from this web site.

    my website – Hempizor CBD Reviews

  24. Great story it is actually. My boss has been seeking for this content.

    Visit my page :: Testo Bull Ingredients

  25. I like this post, enjoyed this one appreciate it for posting.

    Also visit my web blog: Xoth CBD

  26. I seldom drop remarks, however i did a few searching and wound up here Guía de instalación de MongoDB Server y Compass
    – Java desde 0. And I actually do have a few questions for you if
    it’s allright. Could it be only me or does it seem like some of the remarks appear as if they are left by brain dead people?

    😛 And, if you are posting on other online sites, I would like to
    keep up with anything new you have to post.
    Could you make a list of all of all your public sites
    like your twitter feed, Facebook page or linkedin profile?

    Feel free to visit my site … http://www.koan.at

  27. If some one wishes expert view on the topic of blogging
    and site-building after that i propose him/her to pay a visit this webpage, Keep up the pleasant
    work.

    Check out my web-site: forum-asc-plus.ru

  28. It’s perfect time to make some plans for the future and it is time to be happy.
    I’ve learn this publish and if I may just I desire to counsel
    you few fascinating issues or advice. Maybe you could write next articles relating to this article.
    I wish to learn more things about it!

    Also visit my blog post: Keto LeanX Review; http://atolyesi.net/index.php?action=profile;u=47164,

  29. Have you ever considered publishing an ebook or guest authoring on other
    blogs? I have a blog centered on the same subjects you discuss and
    would love to have you share some stories/information. I know my audience would enjoy your
    work. If you are even remotely interested, feel free to send me an email.

    My blog post Dermal Pearle Reviews

  30. Wonderful article! That is the type of info that are meant to be shared across
    the net. Shame on Google for not positioning this post upper!
    Come on over and discuss with my website . Thank you =)

  31. I simply couldn’t depart your website before suggesting that I actually
    enjoyed the usual information an individual
    supply for your visitors? Is gonna be back often in order to check up on new posts

  32. I will immediately grab your rss as I can’t to find your e-mail subscription hyperlink or newsletter service.

    Do you’ve any? Kindly allow me understand in order that I may just subscribe.
    Thanks.

  33. I’m truly enjoying the design and layout of your site. It’s a very
    easy on the eyes which makes it much more enjoyable
    for me to come here and visit more often. Did you
    hire out a designer to create your theme? Great work!

  34. I needed to thank you for this good read!! I certainly enjoyed every
    bit of it. I have got you book marked to check out new things you post?

    My web-site – Ilok Air Review

  35. Nice weblog here! Additionally your web site a lot up fast!
    What host are you using? Can I am getting your
    affiliate hyperlink to your host? I want my website loaded up as fast as yours lol

    Also visit my website http://www.koan.at/UserProfile/tabid/61/userId/427349/Default.aspx

  36. Keep this going please, great job!

    Check out my webpage; Total Keto 365

  37. I am lucky that I observed this website, just the right information that I was looking for!

    Here is my web-site: Brilliance Keto Reviews

  38. We are a group of volunteers and opening a new scheme
    in our community. Your site offered us with helpful information to paintings on. You’ve done a formidable task and
    our whole community can be thankful to you.

    Feel free to visit my blog post Brilliance Keto Reviews

  39. As I website owner I think the subject matter here is really fantastic, thank you
    for your efforts.

    Here is my web blog Xoth CBD Gummies Price

  40. Hey there! I’ve been following your weblog for some time now and finally
    got the bravery to go ahead and give you a shout out from Austin Texas!
    Just wanted to say keep up the good job!

    Here is my blog post :: Vinyasa Cream Reviews

  41. I really appreciate this post. I’ve been looking all over for this!
    Thank goodness I found it on Bing. You’ve made my day! Thx again!

    My web blog: Ilok Air

  42. Hey there, You’ve performed an incredible job. I’ll certainly digg
    it and in my opinion recommend to my friends. I am confident they will be benefited
    from this website.

    Look into my web page … http://www.koan.at

  43. Hi! This is my first visit to your blog!
    We are a group of volunteers and starting a new
    initiative in a community in the same niche. Your blog provided us
    valuable information to work on. You have done a
    marvellous job!

    Here is my site https://ebmelectronics.com/forum/index.php?action=profile;u=809704

  44. I have been surfing online more than 3 hours as of late, yet I never discovered any fascinating article like
    yours. It is pretty worth enough for me. In my opinion, if all web owners and bloggers made excellent content material as you did, the web
    shall be much more helpful than ever before.

  45. Hey There. I found your blog using msn. This is a very well written article.

    I’ll be sure to bookmark it and come back to read more of your useful information. Thanks for the post.
    I’ll certainly return.

    Here is my web blog … shihan.com.ru

  46. An impressive share! I have just forwarded this onto a friend who was
    conducting a little homework on this. And he actually bought
    me breakfast simply because I discovered it for him…
    lol. So allow me to reword this…. Thanks for the meal!!
    But yeah, thanx for spending time to discuss this matter here on your internet site.

    Here is my homepage: kanmoulue.com

  47. Hello, i think that i saw you visited my site so i came to “return the favor”.I’m trying to find things to enhance my
    website!I suppose its ok to use some of your ideas!!

  48. Someone necessarily assist to make critically articles
    I’d state. That is the very first time I frequented your website
    page and so far? I surprised with the research you made to make
    this actual put up amazing. Great job!

    Here is my blog Cogni360

  49. Whoah this blog is excellent i really like studying your articles.
    Keep up the good paintings! You already know, lots of
    individuals are looking round for this info, you
    can help them greatly.

    Feel free to surf to my web page MegaXL Advantage

  50. F*ckin’ remarkable things here. I am very satisfied to
    look your article. Thanks a lot and i’m taking a
    look ahead to touch you. Will you kindly drop me a e-mail?

    Feel free to visit my web-site: Viritenz

  51. Howdy very nice website!! Guy .. Beautiful .. Superb ..
    I will bookmark your blog and take the feeds additionally?I am satisfied to
    seek out numerous helpful information right here in the publish,
    we need work out more techniques on this regard, thank you for sharing.

    Here is my page :: Keto Incinerate Review

  52. Hey There. I found your blog using msn. This is a very well written article.
    I will make sure to bookmark it and return to read more
    of your useful information. Thanks for the post.
    I’ll definitely comeback.

    Also visit my page http://www.mhes.tyc.edu.tw/userinfo.php?uid=3794168

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

La Ley 34/2002 nos obliga a avisarte de que usamos cookies propias y de terceros con objetivos estadísticos y de sesión y para mostrarte la 'publi' que nos da de comer. Tranquilo, este mensaje solo sale una vez. Más información

Java desde 0 comunica a los usuarios, a través de este aviso, que puede utilizar cookies cuando el usuario navega por las diferentes pantallas y páginas del sitio. Durante el uso de nuestra página Web usted acepta y autoriza expresamente el uso de cookies, de acuerdo con nuestra Política de Privacidad. Este sitio web utiliza las siguientes cookies propias: - Cookies de sesión, para garantizar que los usuarios que escriban comentarios en el blog sean humanos y no aplicaciones automatizadas. De esta forma se combate el spam. Este sitio web utiliza las siguientes cookies de terceros: - Google AdManager y AdSense: Utiliza cookies para mejorar la publicidad. Entre otros fines, suelen utilizarse para segmentarla según el contenido que sea relevante para los usuarios o su ubicación, mejorar los informes de rendimiento de las campañas y evitar mostrar anuncios que los usuarios ya hayan visto. Las cookies no contienen información personal identificable. Consulta cómo utiliza Google la información de sitios web o aplicaciones. y cómo bloquear determinados anuncios. - Google Analytics: Almacena cookies para poder elaborar estadísticas sobre el tráfico y volumen de visitas de esta web. Al utilizar este sitio web está consintiendo el tratamiento de información acerca de usted por Google. Por tanto, el ejercicio de cualquier derecho en este sentido deberá hacerlo comunicando directamente con Google. - Redes sociales: Cada red social utiliza sus propias cookies para que usted pueda pinchar en botones del tipo Me gusta o Compartir.

Cerrar