Instalación y Uso MongoDB





MongoDB es una bd que permite almacenar registros en forma Json a los cuales llamaremos Documentos. Esto permite una gran flexibilidad al modelar el esquema de datos y además se adapta más al lenguaje que comúnmente hablan los desarrolladores .


Sin embargo antes de empezar con conceptos más robustos es necesario  empezar con la instalación de herramientas en local para empezar a conocer las características por nosotros mismos.


Debido a su practicidad y que nos  permite tener ambientes aislados y fácilmente configurables considero que docker puede ser un buen aliado para instalar mongodb, sin embargo primero es necesario definir qué versión emplearemos .Hoy en dia  mongo cuenta con las siguientes versiones 



La diferencia que alcanzó a distinguir entre una y otra es que  la comunitaria se sugiere  para ambientes de desarrollo , explorar el producto y  comenzar ideas. Para el caso de  la versión enterprise es para proyectos más sólidos y necesidades de un soporte claro a cambio del pago de una licencia.


En nuestro caso nos inclinaremos por la versión community mas estable en el momento que visitamos la página . Así que para tener nuestro primer servidor de mongodb corriendo solo usamos el siguiente comando 


docker run --name mongodb -d -p 27017:27017 mongodb/mongodb-community-server:7.0-ubi8 


Y podemos ver a nuestro contener listo para ser utilizado



Como podemos ver el contenedor se llama mongodb y lo expusimos por el puerto 27017 . Si es primera vez te topas con este comando , te comparto la documentación de docker run 


Ahora necesitamos las herramientas para poder acceder a nuestro servidor mongo.

 

Mongosh 


Mongosh es el cliente para acceder vía línea de comandos , su instalación no es nada complicada por lo que te dejo el enlace. Una vez instalado te recomiendo te aprendas la siguiente estructura para conectarte . 


mongodb://user:pass@server:port/basedatos?parameters


Aunque lo genial es que no todos los parámetros son necesarios siempre en la cadena de conexión y dependerá mucho de la configuración de la bd . 


Por ejemplo para el contenedor que acabamos de levantar si recuerdas no definimos un usuario o un password para el root y además  el puerto expuesto es el default , por lo que solo escribiendo el comando mongosh , podremos acceder al servidor . 



Otra cosa genial que me gustaría platicar es lo siguiente: dentro de cada contenedor mongo existe un cliente  mongosh por lo que muchas veces no es necesario ni instalarlo en el sistema . Es decir, si entras al contenedor , podrás ejecutar la herramienta . 



Compas


Para el caso de Compás es un cliente visual con una instalación super sencilla , si estas interesado te comparto el enlace.  Este cliente nos permitirá de forma fácil crear conexiones al servidor además que cuenta con asistentes para consultas y pipelines. 



Considero que lo más valioso , es el conocer de su existencia y que es totalmente gratis . 


Por último para no hacer más largo esto me gustaría compartirles un sencillo ejemplo de un yaml para utilizar con docker compose . Y asi poder trabajar mas facil por si tienes pensado tus experimentos en local . 


services:

 mongodb:

  container_name: mongodb

  image: mongodb/mongodb-community-server:7.0-ubi8

  environment:

   - MONGO_INITDB_ROOT_USERNAME=mongodb

   - MONGO_INITDB_ROOT_PASSWORD=mongodb

  volumes:

   - mongodb:/data/db

  ports:

   - 27017:27017


volumes:

 mongodb:



Keep practice .!!!!! 




Bibliografía


Comentarios

Entradas populares de este blog

Plataformas gratuitas para desplegar aplicaciones web

Documentar API REST con Spring Doc (Swagger)