Bienvenidos a la aplicación MiniParranderosNoSQL.
Este proyecto implementa una aplicación que conecta con MongoDB y permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en la colección de Bares y Bebedores, además de consultas avanzadas utilizando pipelines de agregación para resolver problemas complejos como la consulta de las Top 3 bebidas más servidas en bares frecuentados por bebedores.
La conexión a MongoDB se define en el archivo application.properties
, ubicado en la carpeta src/main/resources
de la aplicación. Ahí se debe colocar el connection string para conectar con el cluster de MongoDB.
Los videos relacionados con la configuración y funcionamiento de esta aplicación se encuentran en la ruta Contenido/Proyecto/Recursos entrega 3.
- ConexiónInicial: Explicación sobre cómo crear una cuenta de MongoDB, configurar un cluster, una base de datos y obtener el connection string.
- ImplementacionConsultasCRUD: Implementación de las operaciones CRUD para la colección de Bares, y uso de colecciones de Postman para testing.
- ConsultasAvanzadas: Implementación de un pipeline de agregación para obtener las Top 3 bebidas más servidas en bares frecuentados por bebedores.
En este video se muestra cómo:
- Crear una cuenta en MongoDB.
- Configurar un cluster y una base de datos.
- Generar el connection string necesario para la conexión con la aplicación.
- Configurar la conexión en el archivo
application.properties
.
Para que la aplicación funcione sin problemas desde cualquier ubicación, se recomienda permitir el acceso desde todas las direcciones IP al cluster de MongoDB.
- Ir a MongoDB Atlas.
- Acceder a tu cluster.
- En la sección de Network Access, hacer clic en "Add IP Address".
- Seleccionar la opción "Allow access from anywhere" (0.0.0.0/0).
- Guardar los cambios.
Video:
- ConexiónInicial
En este video se muestra cómo implementar las operaciones CRUD para la colección Bares. Aprenderás a:
- Crear, leer, actualizar y eliminar bares.
- Cómo estructurar el repositorio y controlador para manejar las operaciones.
- Utilizar las colecciones de Postman para hacer pruebas.
El archivo MiniParranderosNoSQL.postman_collection.json
está ubicado en la carpeta principal del repositorio. Estas colecciones están listas para ser importadas en Postman y realizar pruebas de las operaciones definidas.
Video:
- ImplementacionConsultasCRUD
Este video aborda cómo implementar un pipeline de agregación en MongoDB para resolver la siguiente consulta avanzada:
Consulta avanzada: Top 3 bebidas que son más servidas en los bares, teniendo en cuenta solo aquellos bares frecuentados por bebedores y bebidas preferidas por esos bebedores.
La colección de Postman también ha sido actualizada para incluir las pruebas de la consulta avanzada. Se encuentra en la carpeta principal del repositorio bajo el nombre MiniParranderosNoSQL.postman_collection.json
.
En la carpeta principal del repositorio, también encontrarás el archivo ConsultaAvanzadaExplicación.pdf, que contiene una explicación detallada del pipeline y los pasos para ejecutarlo en la aplicación.
Video:
- ConsultasAvanzadas
Para facilitar la navegación por las diferentes etapas del proyecto, hemos creado tags en el repositorio. Si deseas acceder directamente a una etapa específica, simplemente selecciona el tag correspondiente.
- ConexionInicial: Si deseas ver la configuración inicial de la conexión a MongoDB.
- ImplementacionConsultasCRUD: Aquí se encuentra la implementación del CRUD para la colección de Bares. También incluye las colecciones de Postman necesarias para probar estas operaciones.
- ConsultasAvanzadas: Este tag incluye la implementación del CRUD para bares y bebedores, así como la consulta avanzada con las colecciones de Postman actualizadas y el PDF explicativo.