MongoDB
MongoDB es una base de datos. Más específicamente, es una base de datos de código abierto orientada a documentos que se ha diseñado para la escalabilidad y la simplicidad tanto para los desarrolladores como para los administradores de sistemas.
Los sistemas de gestión de bases de datos relacionales tradicionales (RDBMS) como MSSQL, Oracle, MySQL y PostGreSQL almacenan datos en tablas que tienen un esquema estático compuesto de filas y columnas. Sin embargo, MongoDB almacena sus datos en documentos similares a JSON que tienen esquemas dinámicos.
Características
- Cada base de datos contiene colecciones que a su vez contienen documentos. Cada documento puede ser diferente con un número variable de campos. El tamaño y el contenido de cada documento pueden ser diferentes entre sí.
- La estructura del documento está más en línea con la forma en que los desarrolladores construyen sus clases y objetos en sus respectivos lenguajes de programación. Los desarrolladores a menudo dirán que sus clases no son filas y columnas, sino que tienen una estructura clara con pares clave-valor.
- Las filas (o los documentos llamados en MongoDB) no necesitan tener un esquema definido de antemano. En su lugar, los campos se pueden crear sobre la marcha.
- El modelo de datos disponible en MongoDB le permite representar relaciones jerárquicas, almacenando arreglos y otras estructuras más complejas con mayor facilidad.
- Escalabilidad: los entornos MongoDB son muy escalables. Las empresas de todo el mundo han definido clústeres y algunos de ellos ejecutan más de 100 nodos con alrededor de millones de documentos dentro de la base de datos.
Prerrequisitos
Antes de continuar con este curso, debe tener una comprensión básica de la base de datos, editores de texto y ejecución de programas, etc. Debido a que vamos a desarrollar una base de datos de alto rendimiento, será bueno si comprende los conceptos básicos de Base de datos. (RDBMS).