Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Exploraci贸n de la base de datos con Mongo Compass

5/24
Recursos

Al trabajar con un motor de base de datos, siempre es muy pr谩ctico disponer de una interfaz gr谩fica para visualizar nuestros datos y ejecutar consultas m谩s c贸modamente.

UI para MongoDB

Mongo Compass es el software por excelencia para la visualizaci贸n de bases de datos MongoDB, oficial y desarrollado por Mongo. Te permitir谩 conectarte a cualquier base de datos, sea local o remota, para visualizar las colecciones y los documentos en tu base.

String de conexi贸n a base de datos

MongoDB utiliza una sintaxis especial para establecer la conexi贸n a una base de datos. Utiliza un string con la siguiente estructura:

mongodb://<USER>:<PASS>@<HOST>:<PORT>/<DBNAME>?authSource=admin

Debe completar los datos del usuario, del host y puerto, y el nombre de la base de datos, seguido de algunos par谩metros opcionales de configuraci贸n. Si la informaci贸n es correcta, se establecer谩 la conexi贸n con la base de datos MongoDB que puedes estar corriendo en Docker o en un servidor remoto.

Por ejemplo:

mongodb://mongo:[email protected]:27017/nestjs_mongo?authSource=admin

Recuerda que, para conectarte a tu base de datos MongoDB que est谩 corriendo en Docker, las variables de entorno que has configurado en el docker.compose.yml son los mismos datos que tienes que utilizar para construir el string de conexi贸n.

# docker-compose.yml
...
environment:
  - MONGO_INITDB_DATABASE=nestjs_mongo
  - MONGO_INITDB_ROOT_USERNAME=mongo
  - MONGO_INITDB_ROOT_PASSWORD=secret

Mongo Compass ser谩 tu mejor aliado a la hora de dise帽ar y usar bases de datos MongoDB.


Contribuci贸n creada por: Kevin Fiorentino.

Aportes 10

Preguntas 8

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Esta buen铆simo el curso

En las nuevas versiones de Mongo Compas, la pantalla de conexi贸n cambia de modo que para seguir el ritmo de la clase toma en cuenta esto: Saludos 馃挌

Se puede usar mongo-express que es un: DBMS (Data Base Management System) y correrlo en docker para no tener que instalar nada.

El archivo 鈥渄ocker-compose.yml鈥 quedar铆a as铆:

version: '3.3'

services:
  mongo:
    image: mongo:4
    environment:
      - MONGO_INITDB_ROOT_USERNAME=root
      - MONGO_INITDB_ROOT_PASSWORD=root
    ports:
      - 27017:27017
  express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: root
      ME_CONFIG_MONGODB_URL: mongodb://root:[email protected]:27017/

Hacerlo con Docker es genial porque es super gen茅rico y sirve para todo, aunque se puede simplificar aun mas mediante la nube con Mongo Atlas; creas la BBDD desde el navegador, te conectas con tu app y ya, te ahorras instalar drivers y DBMS tambien.

Les comparto un problema que tuve que me costo un poco de tiempo notar, tal vez sea algo obvio para algyunos pero igual lo comparto XD.

Mi problema es que al intentar conectarme a la base de datos en mongo no lo pod铆a hacer con la autenticaci贸n en la URI, solo sin autenticaci贸n, y que al a帽adir datos a la base de datos desde mongocompass no se ve铆an reflejadas cuando solicitaba los datos.

El problema es que mi sistema operativo (Windows), estaba corriendo 2 bases de datos, la base de datos nativa de mongo que instal茅 en windows y la base de datos que levant茅 en docker, por eso ten铆a tantos problemas.

La soluci贸n es o dejar de levantar la base de datos de mongo en docker y trabajar sin autenticaci贸n al levantar la base de datos, o desinstalar la base de datos de mongo del sistema operativo desde el panel de control. En mi caso hice lo segundo para poner en pr谩ctica docker.

docker me consume muchos recursos de la pc

Est谩 excelente el curso

lo probe con adminer tamb铆en esta bien sin o quieres instalar y puedes correrlo con otro contenedor de docker

ya queria levantar mi primer contenedor, super!

Muy bueno y sencillo!