Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Multiplataforma
• High Perfomance
• High Availability
• Easy Scalability
Apache Cassandra
CouchDB
Redis
Neo4j
ESTRUCTURA DE MONGODB
Bases de Datos
Colecciones
Documentos
{
First1: value;
First2: value;
First3: value
}
Los nombres de los campos siempre son cadenas de texto
Los valores (dominios) de estos campos pueden ser: String, Number, Array, Date, Boolean,Object.
DOCUMENTOS
• Los documentos son una abstracción/descripción de una entidad objeto de la vida real
• Es un conjunto de pares-valor (campo-valor)
• Por ejemplo, definimos un documento para una PERSONA
{
“nombre”: “Santiago”,
“apellido”: “Salazar”,
“id”: “1234567890”,
“edad”: “40”
}
COLECCIONES
PRACTICA MONGODB
Descarga https://www.mongodb.com/dr/fastdl.mongodb.org/win32/mongodb-win32-x86_64-
2012plus-4.2.8-signed.msi/download
https://www.mongodb.com/try/download/community
Para Windows:
C:\Program Files\MongoDB\Server\4.2\bin>
C:\Program Files\MongoDB\Server\4.2\bin>
Crear carpeta data en disco C
Crear carpeta db
Ejecutar el servidor
C:\Users\santiago>mongod
Ejecutar cliente
>mongod
>mongodb
>db.usuarios.insert({
“cedula”: “1234567890”,
“nombre”: “Santiago Salazar”,
“clave”: “123456”,
“pais”: “Colombia”
})
Resultado:
WriteResult({ "nInserted" : 1 })
>db.createCollection(“productos”)
INSERT DOCUMENT
INSERT DOCUMENT
EDITAR UN DOCUMENTO
{
“id”: “1”,
“nombre”: “Camiseta S”,
“valor”: 18.5 20.45,
“stock”: 2
}
Para actualizar todos los documentos que cumplan con la condición debemos agregar un TERCER
parámetro:
{multi: true}
ELIMINAR UN DOCUMENTO
>db.productos.deleteOne({id: “1”})
CONSULTAS DE DOCUMENTOS
Realizar consultas a una base de datos es algo muy común y muy necesario.
Ejemplo: Cuantas ordenes exceden los 100 dólares?
Cuantos de mis productos tienen 0 stock?
Cuantos de mis clients son de Colombia?
Operación Ejemplo
Igualdad { “stock”: 0}
Menor Que { “valor”: {$lt: 15.0} }
Menor o Igual Que {“valor”: {$lte: 16.0}
Mayor Que { “valor”: {$gt: 18.0} }
Mayor o Igual Que { “valor”: {$gte: 16.0} }
No es Igual { “valor”: {$ne: 0} }
AND { { key1: value1, key:value2} }
OR { $or: [ { key1: value1}, {key2:value2} ] }
AND + OR { key1: value1, $or: [ { key2: {$lt: value2}, {key3: value3} } ]
https://docs.mongodb.com/manual/reference/program/mongoimport/
https://www.genbeta.com/desarrollo/mongodb-encuentra-tus-datos-con-consultas-simples
https://www.todavianose.com/importar-en-mongodb/