Usuario:ManuelRomero/ProgramacionWeb/MongoDB/Conceptos Generales
De WikiEducator
Qué es Mongo
- La idea de este wiki es que un estudiante que conoce sql en general y gestores de bases de datos relacionales tipo Oracle o Mysql se adentre en otra filosofía para conseguir el mismo objetivo: Trabajar en un programa con grandes cantidades de datos almacenados en un dispositivo de almacenamiento permanente. Este almacenamiento está de alguna forma optimizado y organizado para poder trabajar de manera eficiente con los datos en un programa.
- En un SGBDR la información se almacena en tablas que se relacionan mediante la clave principal y la clave extranjera
- No está basado en relaciones como Mysql (p.e.), está basado en documentos
Archivo:MongoVsMysql.png En qué está basado Mongo
- La organización de los datos en un sistema Mongo está basado en colecciones y documentos
Documentos
- Un documento es un elemento de información formado por parejas clave-valor. Es un registro almacenado en Mongo
- Es igual que un array asociativo en php, o un objeto JSON JavaScript Object Notation. Aunque en realidad MongoDB trabaja con BSON (Formato Binario del JSON).
- Esta característica va a hacer que un programa interactúe de forma muy natural con el almacenamiento en un sistema MonoDB, ya que en un programa es muy natural trabajar con arrays de información.