Usuario:ManuelRomero/ProgramacionWeb/MongoDB/Conceptos Generales

De WikiEducator
Saltar a: navegación, buscar


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


Icon key points.gif

Puntos clave

Mongo es un sistema de bases de datos Documental


  • No está basado en relaciones como Mysql (p.e.), está basado en documentos

Archivo:MongoVsMysql.png En qué está basado Mongo


Icon assess.gif

Mongo DB

Monog DB es una base de datos documental de código abierto

de alto rendimiento y alta disponibilidad, está diseñado para escalar fácilmente



  • 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.


Colecciones

Instalación

Plantilla:Mongo/Instalacion