Descripción:
MongoDB es la más representativa de las bases de datos conocidas como NoSQL, acrónimo de Not only SQL. También podemos denominarla con el término de base de datos documental, ya que lo que almacenamos son puros documentos JSON y no registros, como sucede en las tablas de las bases de datos relacionales. Las bases de datos NoSQL vienen a ocupar una parcela específica entre las soluciones de base de datos actuales. Resuelven necesidades habituales, tanto aplicaciones web, apps móviles o en el Internet de las Cosas. Pero no se puede decir que se adapten a todo tipo de proyectos. En general, podemos encontrar de utilidad una base de datos NoSQL cuando nuestras necesidades son las siguientes, conocidas como las “3V” (Volúmen, Velocidad, Variabilidad).
Objetivo:
Al término del Curso de Desarrollo PHP con MongoDB, el alumno habrá adquirido las habilidades para desarrollar poderosas aplicaciones web PHP en conjunto con MongoDB. Aprenderá todo lo necesario para comenzar a sacar provecho del uso de NoSQL en sus proyectos Web PHP.
Temario:
Parte 1: Introducción
Requerimientos | Instalación | Configuración en tiempo de ejecución | Constantes predefinidas | Manual
Parte 2: Primeros pasos
Asuntos de Escritura (Write Concerns) | Tabla de correlación de SQL a Mongo | Conexión | Opciones de Contexto de flugo | Escrituras | Consultas | Actualizaciones | Seguridad | Solución a problemas | Ejecutar los test del controlador
Parte 3: Clases del núcleo
MongoClient | MongoDB | MongoCollection | MongoCursor | La interfaz MongoCursorInterface | MongoCommandCursor
Parte 4: Tipos
MongoId | MongoCode | MongoDate | MongoRegex | MongoBinData | MongoInt32 | MongoInt64 | MongoDBRef | MongoMinKey | MongoMaxKey | MongoTimestamp
Parte 5: Clases de GridFS y Clases de procesamiento por lotes
MongoGridFS | MongoGridFSFile | MongoGridFSCursor | MongoWriteBatch | MongoInsertBatch | MongoUpdateBatch | MongoDeleteBatch
Parte 6: Miscelánea y Funciones de Mongo
MongoLog | MongoPool | Mongo | bson_decode | bson_encode