No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Base de Datos NoSQL

Curso de Base de Datos NoSQL

Adán Figueroa Jiménez

Adán Figueroa Jiménez

Tus primeros pasos con MongoDB

3/17
Recursos

La adopción de bases de datos NoSQL ha crecido exponencialmente y MongoDB se ha posicionado como una de las más populares. Su versatilidad y capacidad para manejar datos semiestructurados son algunas de sus ventajas destacadas, lo que facilita su integración con tecnologías como SQL y herramientas de análisis de datos. Vamos a profundizar en las razones para elegir MongoDB y cómo comenzar a utilizarlo.

¿Por qué elegir MongoDB?

MongoDB representa aproximadamente el 44% del mercado de bases de datos NoSQL, lo que habla de su aceptación y robustez. Su API es compatible con otras tecnologías como Cosmos de Azure, permitiendo replicar comandos y ejemplos fácilmente.

¿Cuáles son las características clave de MongoDB?

  • Compatibilidad con SQL: Permite realizar análisis y consultas utilizando SQL, conectándose con herramientas como Power BI para la visualización de datos.
  • Persistencia políglota: Utiliza distintas tecnologías de almacenamiento y consulta, incluyendo Lucene de Apache para búsquedas avanzadas, similar a Elasticsearch.
  • Datos semiestructurados: Maneja datos en formato JSON y BSON (binary JSON), optimizando la codificación y decodificación, y soportando una amplia variedad de tipos de datos.

¿Cómo empezar con MongoDB?

Para crear una base de datos en MongoDB, sigue estos pasos:

  1. Accede a la página de MongoDB: Utiliza tu cuenta de Google o GitHub para iniciar sesión.
  2. Crea un clúster: Selecciona la opción M0 para un clúster gratuito. Nombrar adecuadamente tu clúster sin espacios es una buena práctica.
  3. Selecciona el proveedor y región: La opción por defecto suele ser suficiente para empezar.
  4. Configura el clúster: Genera una réplica set con tres nodos (uno primario y dos secundarios) para mayor disponibilidad y resistencia a fallos.

¿Cómo gestionar la replicación y disponibilidad?

  • Operaciones de escritura: Se realizan en el nodo primario, mientras que los nodos secundarios replican esta información para asegurar disponibilidad.
  • Gestión de fallos: Si el nodo primario falla, uno de los secundarios se convierte en el nuevo primario sin downtime, asegurando continuidad del servicio.
  • Distribución de cargas de trabajo: Los nodos secundarios pueden manejar lecturas, distribuyendo así la carga y mejorando el rendimiento.

¿Qué recursos adicionales necesitas?

Para una gestión más avanzada, descarga MongoDB Compass, la herramienta oficial que permite interactuar con tu base de datos desde tu sistema operativo. Esto es útil para realizar operaciones más complejas que pueden estar limitadas en el navegador.

Aportes 3

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

No olviden instalar MongoDB Compass en Windows porque si no, no van a entender o se vana confundir como yo que soy nuevo en bases de datos, y el profe derrepente cambia de cloud a compass en la siguiente clase. ![](https://static.platzi.com/media/user_upload/image-5dfd48aa-0f3a-466a-a590-42241ca37f22.jpg)
* Migración de SQL a No SQL por gigantes tecnológicos: \- Empresas como Meta, Twitter (ahora X), Adobe, Uber, Netflix y Google han migrado de SQL a No SQL. \- Algunas de estas compañías han desarrollado sus propias tecnologías No SQL. * Razones para la adopción de No SQL: \- Adaptación a cambios rápidos en el uso de datos. \- Flexibilidad para manejar cambios constantes en estructura y esquemas de datos. * Ventajas de No SQL: \- Flexibilidad para añadir valor rápidamente en cada sprint, crucial para startups. \- Ideal para MVPs (Minimum Viable Products) y para escalar funcionalidades. * Definición y evolución de No SQL: \- No SQL no significa la ausencia de SQL, algunas bases de datos No SQL soportan SQL. \- Popularizado en los 2000 debido a nuevas necesidades de almacenamiento y consulta de datos. * Tipos de bases de datos No SQL: \- Estructuradas, semiestructuradas y polimórficas. \- Incluyen bases de datos de grafos, basadas en documentos, de llave-valor, columnares y vectoriales. * Escalabilidad de No SQL: \- Escalabilidad horizontal (sharding) versus escalabilidad vertical de SQL. \- Permite distribuir datos en múltiples clusters y servidores para mejorar eficiencia. * Adopción de paradigmas No SQL en tecnologías SQL: \- Muchas tecnologías SQL han adoptado implementaciones y paradigmas de No SQL para ventajas competitivas. * Teorema CAP en No SQL: \- Enfoque en consistencia, disponibilidad y tolerancia a particiones. \- Las bases de datos No SQL pueden enfocarse en dos de estos aspectos, ofreciendo ventajas específicas. * Importancia de elegir la base de datos adecuada: \- Conocer ventajas y desventajas de SQL y No SQL para seleccionar la mejor opción según la aplicación desarrollada.
BJSON (Binary JSON) es un formato de intercambio de datos que representa objetos JSON en un formato binario compacto. Está diseñado para ser eficiente tanto en almacenamiento como en transmisión, mejorando el rendimiento en comparación con el formato de texto JSON tradicional.