locutus_okupa
Usuario (Argentina)
Hoy les comparto un resumen del curso "M101P - MongoDB for developers (Python)". Puede servir a cualquiera que quiera aprender algo sobre MongoDB o que quiera tomar el curso y tener un machete/chuleta a mano. Link al pie del post. Qué es MongoDB? MongoDB (http://www.mongodb.org/) es una base de datos NoSQL orientada a documentos. Es open source y apunta a lograr escalabilidad, buen desempeño y alta disponibilidad. Puede utilizarse en ambientes GNU/Linux, Windows, Mac OS X y Solaris, con drivers para gran variedad de lenguajes. Actualmente va por la versión 2.4.9, y puedes consultar su documentación oficial en http://docs.mongodb.org/manual/ o descargarla desde http://docs.mongodb.org/manual/MongoDB-manual.pdf Más información en: http://www.mongodb.com/learn/mongodb-architecture Curso M101P - MongoDB para Desarrolladores (Python) Es uno de los cursos on-line brindados por MongoDB University. El curso es gratuito, los videos están en inglés con opción de activar subtítulos en español. Consiste en 6 capítulos, cada uno con varios videos de 4-5 minutos seguidos de tests opcionales, y entre 3 y 4 tareas por capítulo. La aprobación del curso se basa en las tareas y un examen final. Pueden inscribirse desde https://education.mongodb.com/courses o elegir otro de los cursos disponibles (entre ellos, el mismo curso pero orientado a Java o Node.js en vez de Python). Contenido del Resumen Los temas tratados en el resumen, a grandes rasgos, son * Introducción, instalación de MongoDB, pymongo y bottle * Operaciones CRUD con MongoDB, uso del shell y pymongo * Diseño de esquemas, embeber vs linkear, atomicidad de operaciones, relaciones 1:1, 1:N, N:M, árboles, blobs * Performance/desempeño, índices, hinting, índices geoespaciales, profiling, sharding * Framework de agregación, expresiones de agregación, mapeos a SQL, limitaciones, alternativas * Alta disponibilidad, desempeño, escalado - replicación y shardening Por ser un curso introductorio varios temas quedan afuera (como uso de índices de texto o expresiones map-reduce), y otros se tratan por arriba (como las queries geoespaciales, el uso de gridfs para almacenar datos binarios, y aspectos de configuración). En todo caso, son solo 30 carillas con ejemplos incluidos y creo sirve como lectura rápida o material introductorio. Resumen .odt Resumen .pdf (.odt embebido para edición directa) Espero que les sea útil, hasta la próxima