Creación y gestión de bases de datos NoSQL con MongoDB y Atlas
Resumen
¿Cómo crear una base de datos MongoDB con Mongo Atlas?
Entender cómo crear y gestionar una base de datos NoSQL desde cero es esencial para cualquier desarrollador moderno. En esta guía, exploraremos la creación de una base de datos en la nube utilizando Mongo Atlas, un potente servicio gestionado por los desarrolladores de MongoDB. Te brindaremos información y consejos para configurar tu primer clúster de almacenamiento, hacer consultas y gestionar datos con eficiencia.
¿Qué es Mongo Atlas y cómo facilita la gestión de bases de datos?
Mongo Atlas es un servicio en la nube que ofrece soluciones efectivas para gestionar bases de datos MongoDB. Su arquitectura en la nube reduce la complejidad de la replicación y la clusterización, dos aspectos clave en la administración de bases de datos. Algunas de las características notables de Mongo Atlas incluyen:
Clusterización preconfigurada: Permite un modelo de replicación y escalabilidad funcional con solo un par de clics.
Planes gratuitos: Ofrecen hasta 5 GB de almacenamiento, memoria RAM compartida y alertas de uso sin la necesidad de proporcionar una tarjeta de crédito.
Cargando datasets de ejemplo: Estos permiten a los usuarios practicar consultas y gestionar grandes volúmenes de datos, incluyendo ejemplos populares como las bases de datos de Airbnb.
¿Cómo crear una cuenta y configurar un clúster de Mongo Atlas?
Para crear tu clúster en Mongo Atlas, sigue estos pasos:
Regístrate en Mongo Atlas: Dirígete a mongodb.com y selecciona el botón de registro. Puedes usar tu correo electrónico, cuenta de Gmail o de GitHub.
Elegir tu plan y configuración: Selecciona el plan gratuito y elige el proveedor de nube (AWS, Google Cloud o Azure). Por defecto, puedes optar por AWS y ubicar tu servidor en Virginia.
Nombrar y crear el clúster: Asigna un nombre a tu clúster (por ejemplo, MongoDB 101) y selecciona la versión de Mongo, como la 5.1. Dale click a "Create Cluster".
# Código para crear un usuario y definir IPs de acceso al clústerdb.createUser({ user: "NicoAdmin",
pwd: "NicoAdmin123",
roles: [{ role: "readWrite", db: "admin"}]})# Definir IP de acceso{"ip":"0.0.0.0/0",
"comment":"localhost"}
¿Qué datasets podemos cargar y cómo?
Los datasets son conjuntos de datos ya estructurados y listos para usarse en simulaciones y prácticas de consulta. Mongo Atlas nos permite precargar un set de datos, como el de Airbnb o colecciones de entrenamiento. Para cargar un dataset, simplemente selecciona "load sample dataset" y espera a que el proceso termine. Los ejemplos incluyen:
Airbnb: Con viviendas y características como el tipo de cama y amenidades.
Training y Companies: Información sobre compañías listadas y su actividad.
Trips: Datos de servicios de bicicletas, ideal para analizar tendencias de uso y estaciones populares.
¿Cómo explorar y consultar la base de datos creada?
Tras cargar los datasets, debes aprender cómo navegar entre las colecciones y realizar consultas. Observa las colecciones específicas, como la base de datos de Airbnb, que contiene más de 5,000 documentos. Aquí puedes comenzar a practicar cómo hacer consultas avanzadas y gestionar tus propias informaciones.
¡Felicidades! Ahora tienes las herramientas y el conocimiento para crear y explorar tu primera base de datos en Mongo Atlas. Continua desarrollando tus habilidades de consulta y gestión de bases de datos, ya sea para propósitos personales o proyectos a gran escala.
Al realizar el paso a paso para crear la BD, la interfaz de mongo Atlas se veía distinta, dejor por aquí los pasos:
Después de crear mi cuenta, fui redirigido a la página principal.
Hice clic en "Create", lo que me llevó a una nueva vista. En esta vista, seleccioné el plan free, definí el nombre del proyecto y otros detalles mencionados por el profesor:
Una vez que completé los datos necesarios, hice clic en "Create Development". Se abrió un modal que se conectó a mi IP y completó los datos del usuario con mi nickname y una contraseña autogenerada.
Hice clic en "Create User" y guardé la contraseña y el usuario en mi LastPass para no perderlos.
Luego, fui redirigida a la vista donde se muestran los clusters creados.
Una vez creado el cluster, hice clic en los puntos para ver todos los clusters.
En la vista de clusters, tuve la opción de cargar datos haciendo clic en los tres puntos. Seleccioné "Load Sample Dataset".
La primera vez que intenté cargar el conjunto de datos de ejemplo, hubo un error; así que eliminé la base de datos y volví a cargar los datos. Después de esto se cargó correctamente.
Solo comentando, Atlas actualiza constantemente la plataforma y se han agregado más funcionalidades y hay algunos cambios en la interfaz.
Igualmente todo lo explicado y mostrado esta vigente
No, verdad...
Abajo leí que solo puedes tener un cluster gratuito, al crearlo aparece que no se puede cambiar su nombre una vez creado, y tengo 2 proyectos creados.
Mi duda es si el segundo proyecto que acabo de crear está dentro del cluster 0 ¿?
Al darle clic en "Load sample Dataset" me sale este error "An error occurred loading sample data: Target cluster has conflicting non-empty namespace with the dataset"
Hola Alí, me sucedió lo mismo, lo que hice fue dirigirme a la pestaña de collections dentro del database y eliminar una colección existente. Luego volví a intentar cargar los datos de prueba y listo.
Juan, tenia la misma duda y un compañero tocayo tuyo compartio esta definición:
"Dentro de las Tecnologías de la Información (TI), Cluster significa integrar dos o más computadoras para que trabajen simultáneamente en el procesamiento de una determinada tarea.
.
Saber qué es un Cluster consiste en entender que se trata de la conexión entre dos o más computadoras con el propósito de mejorar el rendimiento de los sistemas en la ejecución de diferentes tareas.
.
En el Cluster, cada computadora se llama “nodo”, y no hay límites sobre cuántos nodos se pueden interconectar.
.
Con esto, las computadoras comienzan a actuar dentro de un solo sistema, trabajando juntas en el procesamiento, análisis e interpretación de datos e información, y/o realizando tareas simultáneas"
MongoDB Atlas es un servicio en la nube que permite desplegar, gestionar y escalar bases de datos MongoDB sin necesidad de administrar la infraestructura subyacente. Es una solución Database-as-a-Service (DBaaS) que ofrece MongoDB Inc. y que se ejecuta en proveedores de nube como AWS, Azure y Google Cloud.
Características principales de MongoDB Atlas:
Gestión automatizada: Configuración, actualizaciones, copias de seguridad y monitoreo sin intervención manual.
Alta disponibilidad: Implementa réplicas automáticas para evitar la pérdida de datos en caso de fallos.
Escalabilidad: Permite aumentar o reducir la capacidad de almacenamiento y procesamiento según la demanda.
Seguridad avanzada: Cifrado de datos, control de acceso basado en roles y compatibilidad con estándares como GDPR y HIPAA.
Integraciones: Compatible con herramientas como Power BI, Apache Spark y servicios de ETL.
¿Cuándo usar MongoDB Atlas?
Cuando necesitas una base de datos NoSQL sin preocuparte por la administración de servidores.
Para aplicaciones en la nube que requieren escalabilidad y alta disponibilidad.
En proyectos que manejan grandes volúmenes de datos semiestructurados o sin estructura fija.
¿Estás considerando usar MongoDB Atlas para algún proyecto en particular?
Empecé de nuevo el curso... pero justo en esta parte en la web oficial de MongoDb no sale ingual y tampoco pide las lista de Ips de acceso... no sé que hacer me salen otras opciones:
-Drivers
- Compass
- Shell
- MongoDB for VS Code
- Altas SQL