Introduccion Mongo DB
Introduccion Mongo DB
Introduccion Mongo DB
documentos.
Introducción
⚫ MongoDB se puede instalar en cualquier
plataforma de sistema operativo, como:
⚫ Amazon Linux
⚫ Debian
⚫ Red Hat Enterprise Linux
⚫ CentOS
⚫ Suse Linux Enterprise
⚫ Solaris
⚫ Ubuntu
⚫ Windows Server
⚫ Windows Vista
⚫ Mac OS X
Historia de MongoDB
⚫ “humongous” que significa enorme.
⚫ MongoDB empezó con 10gen Inc. (MongoDB
Inc.) en 2007.
⚫ Plataforma como servicio (PaaS) similar al
Router mongos.exe
Client mongo.exe
ImportExportTools mongodump.exe,
mongorestore.exe,
mongoexport.exe,
mongoimport.exe
MiscellaneousTools bsondump.exe, mongofiles.exe,
mongoperf.exe
Documentos en MongoDB
⚫ Un documento es el equivalente a un
registro en una base de datos relacional.
⚫ Atributo de un documento (campo de relacional)
⚫ Un documento puede almacenar relaciones
y datos complejos.
Colecciones en MongoDB
● En MongoDB, las bases de datos contienen
colecciones de documentos de formato
BSON.
● Las colecciones son por defecto con límite,
de tamaño fijo que admiten operaciones de
inserción y lectura de documentos.
Colecciones en MongoDB
● Las colecciones con límite no permiten
operaciones de actualización y eliminación de
documentos.
tipo y un valor.
Formato de Documentos BSON
● Cada tipo de datos tiene un número
correspondiente y un alias de cadena que
puede utilizarse con el operador $ type para
consultar documentos por tipo BSON.
Tipos de Datos BSON
Tipo Número Alias Notas
Double 1 “double”
String 2 “string”
Object 3 “object”
Array 4 “array”
Binary data 5 “binData”
Undefined 6 “undefined” obsoleto
ObjectId 7 “objectid”
Boolean 8 “bool”
Date 9 “date”
Null 10 “null”
Regular Expression 11 “regex”
DBPointer 12 “dbPointer” obsoleto
Tipos de Datos BSON
Tipo Número Alias Notas
javaScript 13 “javascript”
Symbol 14 “symbol”
JavaScript (con alcance) 15 “javascriptWithScope”
32-bit integer 16 “int”
Timestamp 17 “timestamp”
64-bit integer 18 “long”
Decimal 128 19 decimal nuevo
Min key -1 “minkey”
Max key 127 “maxkey”
Crear una Base de Datos en
MongoDB
● Se crea una base de datos con la siguiente
sintaxis:
Eliminar una Base de Datos
● Se borra una base de datos con la siguiente
sintaxis:
Resumen
● Los tipos BSON son los mismos tipos de
JSON además de añadir Date y Array de
bytes.
● Comparado a JSON, BSON está diseñado
para tener un almacenamiento y velocidad
más eficiente.
● Los elementos largos contienen el campo
“tamaño” para facilitar su escaneo, lo que
provoca que en algunos casos BSON use
más espacio en memoria que JSON.