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.
A mi me apareció lo mismo pero el Dataset se cargo automáticamente, en los tres puntos no me da opciones
An error occurred loading sample data: Target cluster does not have enough free space to import dataset
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
Cluster es lo mismo que project?
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 ¿?
Si están dentro del mismo cluster ya 3 proyectos
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.
Pude crear otro cluster dentro y después de crear un nuevo Project🤔
Resulta que no.
Solo está el cluster 0
dentro se pueden crear varios proyectos
creí que era al revés
y para tener otro cluster ya se paga
sí que tarda en cargar el dataset de ejemplo, va más de 10 minutos y eso que tengo buena conexión a internet, o algo estará fallando...?
todo salió bien :)
Tambien a mi se me esta demorando,
Nooooooooooo!
@nicobytes, el lenguaje de preferencia por default es JavaScript!
"An error occurred loading sample data: Target cluster does not have enough free space to import dataset"
a mi no me aparece en cluster name para poner el nombre, que solucion podria hacer
Cual seria la definición de cluster?
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"
An error occurred loading sample data: Target cluster has conflicting non-empty namespace with the dataset
A la fecha Sep 23, al hacer el ejercicio observo que mi pantalla es diferente. Comparto para todos
😉 Parte 2:
Después de los anteriores pasos, procedemos a editar configuración del Cluster y podemos escoger el Cloud Provider & Region como indica Nicolas
👉🏽A la fecha Mongo DB se encuentra en la versión 6.0
se necesita ya una actualizacion de este curso la interfaz ha cambiado demasiado
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?
Cuantos cluster gratuitos permite MongoDB para una misma cuenta?
Gratis, solo uno.
Al crear otro cluster quería cobrar 0.77/hora, pero al crear otro proyecto si se pudo crear otro cluster gratuito dentro del nuevo...
🤔Curioso
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
¿Qué hago?
Ingresar en drivers
Me sale el siguiente error; An error occurred loading sample data: Target cluster has conflicting non-empty namespace with the dataset.
Como se puedo solucionar?
Me sale el siguiente error; An error occurred loading sample data: Target cluster has conflicting non-empty namespace with the dataset.
Como se podría solucionar?
me gustó la clase. Gracias, dónde puedo visitar las web sites de los sitios que mencionas?