6. Compass UI - Consultas
Consulta los documentos
{"CodigoMunicipioAtencion":8296}
7. Compass UI - Índices
Son estructuras de datos que permiten realizar recorrido sobre los datos de la base de datos de una
forma más eficiente
Ejemplo de tiempo de
consulta sin índice
Con índice
8. Compass UI – Creación Índices
Son estructuras de datos que permiten realizar recorrido sobre los datos de la base de datos de una
forma más eficiente
9. Agregados
Los agregados en Mongo son una manera de realizar operaciones con conjunto de documentos para
realizar cálculos. Similar a las funciones de agrupamiento en SQL
Para ver como funciona crearemos una colección vendedores con los siguientes datos:
db.vendedores.insert({"nombre":"Maria","Tienda":"Usaquen","valor":800000})
db.vendedores.insert({"nombre":"Pablo","Tienda":"Galerias","valor":10000})
db.vendedores.insert({"nombre":"Pedro","Tienda":"Usaquen","valor":250000})
db.vendedores.insert({"nombre":"Carmen","Tienda":"Galerias","valor":75000})
db.vendedores.insert({"nombre":"Maria","Tienda":"Usaquen","valor":150000})
db.vendedores.insert({"nombre":"Pablo","Tienda":"Galerias","valor":400000})
db.vendedores.insert({"nombre":"Pedro","Tienda":"Usaquen","valor":150000})
db.vendedores.insert({"nombre":"Pedro","Tienda":"Chapinero","valor":150000})
db.vendedores.insert({"nombre":"Carmen","Tienda":"Chapinero","valor":100000})
db.vendedores.insert({"nombre":"Maria","Tienda":"Chapinero","valor":35000})
10. Agregados
Los agregados en Mongo son una manera de realizar operaciones con conjunto de documentos para
realizar cálculos. Similar a las funciones de agrupamiento en SQL
Contaremos cuantos ventas(no suma de valor) ha hecho cada vendedor:
db.vendedores.aggregate( // aggregate significa que vamos a agrupar
[ // lista de operaciones, a realizar en secuencia
{$group: // en este caso solo una operación, agrupar
{ _id:"$nombre", // agrupamos por nombre del vendedor
"ventas": // nueva clave o campo que tendrá el total
{$sum:1} // cuenta el numero de elementos de cada grupo, en este caso
ventas de cada vendedor
}
}
]
)
11. Agregados
Los agregados en Mongo son una manera de realizar operaciones con conjunto de documentos para
realizar cálculos. Similar a las funciones de agrupamiento en SQL
Suma de las ventas de cada vendedor
db.vendedores.aggregate(
[
{$group:
{ _id:"$nombre",
"ventas":
{$sum:"$valor"}
}
}
]
)
Otras funciones de
agrupamiento:
• $avg
• $min
• $max
12. Agregados
Los agregados en Mongo son una manera de realizar operaciones con conjunto de documentos para
realizar cálculos. Similar a las funciones de agrupamiento en SQL
Uso de filtros en la función de agrupamiento
db.vendedores.aggregate(
[
{$match : {"Tienda":"Chapinero"}},
{$group:
{ _id:"$nombre",
"ventas":
{$sum:"$valor"}
}
}
]
)
Suma de las ventas de las tiendas de
chapinero
13. Agregados
Los agregados en Mongo son una manera de realizar operaciones con conjunto de documentos para
realizar cálculos. Similar a las funciones de agrupamiento en SQL
Agrupar por mas de un campo
db.vendedores.aggregate(
[
{$group:
{ _id:{"nombre":"$nombre","Tienda":"$Tienda"},
"ventas": {$sum:"$valor"}
}
}
]
)
Agrupa por vendedor y tienda