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
Publicar un comentario