Miniguía sobre MongoDB y otras bases de datos noSQL.
📖 Índice de contenidos:
1.- Introducción.
2.- Relación de cursos online oficiales.
3.- Videotutoriales de apoyo.
4.- Características técnicas de MongoDB y descargas.
5.- Software y aplicaciones complementarias.
6.- Bibliografía recomendada.
1.- Introducción a MongoDB.
Las bases de datos NoSQL no necesitan de un esquema relacional de datos tradicional ERD (diagrama entidad-relación).
MongoDB es una base de datos no relacional o NoSQL dónde la información no se guarda como ocurre tradicionalmente en celdas de bases de datos relacionales sino en archivos o documentos.
Este esquema de trabajo nos ahorra el esfuerzo de diseñar un diagrama ERD (Diagrama Entidad Relación) y mantenerlo actualizado para mantener la integridad de la información que contiene.
Así MongoDB es muy recomendable para entornos muy dinámicos sujetos a cambios constantes como puedan ser aplicaciones web o apps.
Encontrarás los cursos online oficiales de MongoDB para Developers y DBAs en la web education.mongodb.com. Incluyen la posibilidad de certificaciones oficiales, y en ellos se tratan temas relacionados como programación en Python y Javascript.
2.- Relación de cursos online oficiales (en inglés):
- M101J: MongoDB for Java Developers. «Learn what you need to know to develop applications against MongoDB using Java.»
- M101JS: MongoDB for Node.js Developers. «Learn what you need to know to develop applications against MongoDB using Node.js.»
- M101P: MongoDB for Developers. «Learn what you need to know to develop applications against MongoDB using Python.»
- M102: MongoDB for DBAs. «Learn everything you need to know to administer a MongoDB installation in production.»
📄 Nota: En la web citada university.mongodb.com se indican las fechas de inicio de cada curso y el catálogo completo de cursos.
3.- Videotutoriales en español:
- Curso de MongoDB de Jesús-Eduardo Conde Núñez en Youtube.
4.- Características de MongoDB y descargas.
Puedes consultar todas las características de MongoDB en la web oficial mongodb.org así como descargar las versiones estables liberadas y las últimas en estado beta o de prueba.
5.- Software relacionado y aplicaciones complementarias.
Te resultará interesante consultar otras bases de datos noSQL alternativas, como:
- Hadoop de Apache es una herramienta diseñada para almacenar datos de cualquier clase: Estructurados y no estructurados, archivos, multimedia, comunicación, etc.
- HBase es una base de datos distribuida no relacional de código abierto modelada a partir de Google BigTable y escrita en Java. Es una de las más conocidas bases de datos NoSQL. Diseñada para manejar datos no estructurados.
- Apache Spark. MOOC: Spark Fundamentals en cognitiveclass.ai.
- Redislabs. Home of Open Source and Enterprise-Class Redis.
- Influxdata. The Platform for Time-Series Data.
6.- Libros y ebooks destacados en amazon.com
MongoDB: The Definitive Guide by Kristina Chodorow.
«Administre la cantidad de datos huMONGOus recopilada a través de su aplicación web con MongoDB.
Esta introducción autorizada, escrita por un colaborador principal del proyecto, le muestra las muchas ventajas de utilizar bases de datos orientadas a documentos y demuestra cómo este sistema confiable y de alto rendimiento permite una escalabilidad horizontal casi infinita.
Esta segunda edición actualizada proporciona una guía para los desarrolladores de bases de datos, una configuración avanzada para los administradores del sistema y una descripción general de los conceptos y casos de uso para otras personas en su proyecto.
Ideal para principiantes NoSQL y usuarios experimentados de MongoDB, esta guía ofrece numerosos ejemplos de diseño de esquema del mundo real.
- Comience con los conceptos básicos y el vocabulario de MongoDB.
- Realice operaciones básicas de escritura en diferentes niveles de seguridad y velocidad.
- Crear consultas complejas, con opciones para limitar, omitir y ordenar resultados.
- Diseña una aplicación que funcione bien con MongoDB.
- Datos agregados, incluido el conteo, la búsqueda de valores distintos, la agrupación de documentos y el uso de MapReduce.
- Recopila e interpreta estadísticas sobre tus colecciones y bases de datos.
- Configurar conjuntos de réplicas y failover automático en MongoDB.
- Use la fusión para escalar horizontalmente, y aprenda cómo afecta las aplicaciones.
Adéntrate en la supervisión, seguridad y autenticación, copia de seguridad / restauración y otras tareas administrativas.»
MongoDB en Español: Tomo 1 de Yohan Graterol. Tienda Kindle.
«Este libro es un libro enfocado en el motor de bases de datos noSQL MongoDB, este primer tomo contiene temas introductorios que les servirá a muchas personas para iniciar en el maravilloso mundo de las bases de datos no relacionales.
Este libro tiene licencia Creative Common por lo tanto lo pueden conseguir libre en el sitio web www.libromongodb.com, pero la compra a través de Kindle es solo un aporte tipo donación que usted puede hacer.»
Análisis y Desarrollo de MongoDB y Redis en Java de Francisco Javier Ruano Vázquez. Tienda Kindle: Ver capítulo de muestra.
Node.js, MongoDB, and AngularJS Web Development (Developer’s Library) by Brad Dayley. Tienda Kindle.
MongoDB: Questions and Answers (English Edition) by George Duckett. Tienda Kindle.
MongoDB for Java Developers de Francesco Marchioni. Tienda Kindle.
«Instalar MongoDB y sus herramientas de cliente. Configure un proyecto básico que use un controlador MongoDB y realice operaciones CRUD con él.
Explore estrategias simples para mapear documentos de Mongo con clases de Java. Usa operaciones masivas para acelerar la creación de documentos masivos.
Diseñe y desarrolle una aplicación Java Enterprise que use MongoDB como almacenamiento
Desarrolla y despliega una aplicación que usa Hibernate OGM como una capa de persistencia para tus entidades.
Utilice Spring Data y Spring Boot para aprovechar los micro servicios utilizando MongoDB como almacenamiento.»
MongoDB Cookbook by Amol Nayak.
«Si desea una referencia para mostrarle soluciones prácticas, o simplemente desea satisfacer su necesidad de más conocimiento de esta fantástica base de datos NoSQL, entonces este libro es ideal para usted. Para aprovechar al máximo este libro, debe conocer los conceptos básicos de MongoDB.»
MongoDB: Learn One Of The Most Popular NoSQL Databases (English Edition) by Derek Rangel. Tienda Kindle.
«Este libro es una exploración de MongoDB. Comienza explicando qué es la base de datos, dónde se usa y cómo se puede usar.
La siguiente parte explora cómo se puede configurar el entorno para MongoDB, y esto incluye principalmente la instalación de la plataforma en su sistema. Se explora la instalación tanto en Windows como en Ubuntu, que es una distribución de Linux.
Después de leer este libro, sabrá cómo crear su propia base de datos en MongoDB. La caída de la base de datos también se discute. Se exploran las colecciones y aprenderá cómo crearlas en MongoDB.
Se explora la inserción de datos en una colección, así como la forma de eliminar una colección de su base de datos.
Se explica la actualización de los datos en una colección y la consulta de los datos de la colección. También se presenta la proyección en MongoDB, por lo tanto, sabrá cómo realizar esto en MongoDB.
En ocasiones, es posible que deba limitar algunos registros mientras consulta la base de datos. Esto se discute en este libro, junto con la clasificación de datos.
También aprenderá cómo hacer una copia de seguridad de los datos y luego restaurarlos en MongoDB. Se discuten las expresiones regulares y, por lo tanto, sabrá cómo usarlas para operar la base de datos.
La última parte de este libro explora MongoDB y Java, preparándolo para realizar las diversas tareas de MongoDB en Java.
Resumen del índice de contenidos (en inglés):
- Definición.
- Configuración ambiental.
- Creando una base de datos.
- Dejar caer (borrar) la base de datos.
- Creación de una colección.
- El método «insert ()».
- Dropurar (eliminar) una colección.
- Consultando la colección.
- Actualización de un documento.
- Eliminación de un documento.
- Proyección en un MongoDB.
- Limitación de registros.
- Clasificación de registros en MongoDB.
- Agregación en MongoDB.
- Crear una copia de seguridad en MongoD.
- Despliegue.
- Búsqueda de texto en MongoDB.
- Expresiones regulares en MongoDB.
- MongoDB y Java».
📄 Notas: Puedes ampliar ésta información en momentotic.wordpress.com.