Mongo
Esta guía te muestra cómo trabajar con MongoDB localmente usando Docker Compose, MongoEngine y Python. Este lab demuestra operaciones CRUD básicas usando diferentes herramientas de ejecución y validación.
Prerrequisitos
Sección titulada «Prerrequisitos»- Docker instalado y en ejecución.
- Dev Containers extension instalada (opcional).
Cómo ejecutar
Sección titulada «Cómo ejecutar»-
Configurar el entorno:
Abre VS Code en la carpeta del proyecto y ejecuta este comando en la Paleta de Comandos:
Ventana de terminal > Dev Containers: Reopen in Container- Ejecuta el script de configuración para instalar herramientas y dependencias:
Ventana de terminal scripts/setup.sh - Iniciar la infraestructura: Lanza el contenedor de MongoDB:
Ventana de terminal docker compose up -d
- Ejecuta el script de configuración para instalar herramientas y dependencias:
-
Ejecutar el ejemplo:
Ventana de terminal python main.py- Accede al shell:
Ventana de terminal scripts/mongosh.sh - Ejecuta: Copia y pega el script de
playgrounds/users.mongodb.jsen el shell.
- Instala: MongoDB for VS Code.
- Conecta: Conecta usando
MONGO_URIdefinido en tu.env. - Abre: Abre
playgrounds/users.mongodb.js. - Ejecuta: Haz clic en el icono Play en la parte superior derecha del editor.
- Instala: MongoDB Compass.
- Conecta: Conecta usando
MONGO_URIdefinido en tu.env. - Navega: Navega a
my_db→users. - Ejecuta: Abre el Mongosh integrado y pega el script de
playgrounds/users.mongodb.js.
- Accede al shell:
Cómo depurar
Sección titulada «Cómo depurar»-
main.py:
- Abre: Abre
main.py. - Breakpoints: Añade breakpoints en el código.
- Ejecuta: Pulsa
F5para iniciar la depuración.
- Abre: Abre
-
Tests:
- Abre: Abre un archivo de test (p. ej.,
tests/test_user.py). - Breakpoints: Añade breakpoints en el código de test.
- Ejecuta: Usa la pestaña Testing de VS Code y haz clic en el icono Debug Test junto al test que quieras depurar.
- Abre: Abre un archivo de test (p. ej.,
Cómo testear
Sección titulada «Cómo testear»- Todos los tests: Ejecuta el script automatizado:
Ventana de terminal scripts/run_tests.sh - Individualmente: Usa la pestaña Testing de VS Code para ejecutar o depurar casos de test específicos.
Validar resultados
Sección titulada «Validar resultados»- Accede al shell:
Ventana de terminal scripts/mongosh.sh - Ejecuta la siguiente consulta para ver todos los usuarios:
db.getSiblingDB('my_db').users.find().pretty()
- Instala: MongoDB for VS Code.
- Conecta: Conecta usando
MONGO_URIdefinido en tu.env. - Verifica: Navega a
my_db→users. - Interactivo: Usa Playgrounds para ejecutar consultas interactivas.
- Instala: MongoDB Compass.
- Conecta: Conecta usando
MONGO_URIdefinido en tu.env. - Verifica: Navega a
my_db→users. - Interactivo: Usa el Mongosh integrado para ejecutar consultas interactivas.
Limpieza
Sección titulada «Limpieza»docker compose down -v