Es bastante rápido a la hora de ejecutar sus operaciones ya que está escrito en lenguaje C++.Para el almacenamiento de la información, utiliza un sistema propio de documento conocido con el
nombre BSON, que es una evolución del conocido JSON pero con la peculiaridad de que puede almacenar
datos binarios.
Los principales componentes de MongoDB son:Mongod (Nucleo de la base de datos)Mongos (Controlador de particionamiento)GridFS (Funcion de almacenamiento)
Funcion que almacena y extrae ficheros de la base de datos. Define dos colecciones (files y chunks)Ficheros mayores a 16 MB se dividiran en partes menores, y cada bloque se guardara como un documento en la coleccion de bloques.
El siglo XXI trajo una nueva tendencia en las bases de datos: el NoSQL. No requieren por lo general esquemas fijos, evitan las operaciones join almacenando datos desnormalizados y están diseñadas para escalar horizontalmente. La mayor parte de ellas pueden clasificarse como almacenes clave-valor o bases de datos orientadas a documentos.
Las colecciones no fuerzan una estructura idéntica para los documentos.Los documentos no necesitan la misma cantidad de campos,y aquellos comunes pueden contener diferentes tipos de datos.Cada documento necesita un numero relevante de campos de la entidad.
Slide 20
Estructura de un documento
La BD MongoDB guarda las estructuras de datos en documentos tipo BSON, usando un esquema dinámico con la siguiente disposición: