mongoDB
Introducción a mongoDB
Índice
Este pequeño tutorial pretende introducir los conceptos tanto teóricos como prácticos, en el uso de la Base de Datos NoSQL "mongoDB", infiere que previamente el lector tiene conocimientos de Base de Datos (BD) Relacionales, aunque la misma no es excluyente (pero si recomendable).
¿Qué son las BD NoSQL?
Es muy importante que sepamos que existen otras BD que no son SQL, las cuales se caracterizan por:
-
Capacidad de manejar muy alta carga (en operaciones de escritura)
-
Almacenamiento escalar horizontal (se incorporan nuevas computadoras en vez de equipos más potentes - escalamiento vertical)
-
Lenguaje de consultas simple (normalmente sin JOINS)
-
Cambios de esquemas frecuentes
A diferencia de los RDBMS que:
-
Soporta alta carga, con operaciones de consulta de estructura de datos predefinidas
-
Lenguaje de consultas potente: SQL
Las BD NoSQL se clasifican en:
-
Stores Key-Value: usan una tabla hash donde hay una clave única y un puntero a un elemento de datos en particular.
-
Column Family Stores. hay claves, pero apuntan a varias columnas. Las columnas se organizan por familias de columnas.
-
Document databases: es una colección de documentos que contienen colecciones de clave-valor
-
Graph Databases: usan un modelo grafo flexible que puede escalar entre máquinas.
Antes de empezar de lleno con este tema, detengámonos un momento para analizar la posición que ocupan las BD NoSQL, en la actualidad en comparación con las BD Relaciones. Podemos observar que mongoDB ocupa el 5to.lugar en este ranking, pero que ha tenido un aumento del 53% en comparación con un año atrás, lo cual la convierte en una de las BD con mayor proyección a futuro.