Tutorial: definir aggregation
Clase 19 de 31 • Curso de Mongo DB 2018
Contenido del curso
SQL vs NoSQL
Introducción a la terminal del SO
MongoDB
Introducción al motor de base de datos
CRUD
Queries
- 16

Introducción a cursores, proyecciones, limit y sort
05:58 min - 17

Tutorial: proyecciones, limit, sort
05:50 min - 18

Aggregation
06:26 min - 19

Tutorial: definir aggregation
Viendo ahora - 20

Text-search
03:10 min - 21

Tutorial: realizar consulta por texto
07:03 min - 22

Geospatial
03:35 min - 23

Tutorial: relizar consulta por geopoints
08:14 min
Indexado
Backup
Seguridad y escalabilidad
Cierre del curso
Digamos que tenemos una colección de documentos con datos de nuestros usuarios, entre los que se incluye un dato numérico llamado rides con la cantidad de viajes que ha contratado usando nuestra aplicación de transporte.
Los documentos tendrían una estructura similar a la siguiente:
{
_id : '1',
name : 'Renato Cacho',
rides: 10
},
{
_id : '2',
name : 'Sergio Robles',
rides: 7
}
Si quisiéramos saber el total de la sumatoria de todos los viajes realizados por todos los usuarios, ejecutaríamos la siguiente función de agregación en MongoDB:
db.users.aggregate(
[
{
$match: {},
$group: {
_id: “001”,
totalRides: { $sum: “$rides” }
}
}
]
)
Nótese el uso del signo $ en los parámetros de la función. En MongoDB el uso de este signo indica que estamos en presencia de una palabra reservada con un uso específico en el manejo de datos. Cuando lo que lleva este signo está entre comillas dobles, es que estamos haciendo referencia a un campo del documento.
MongoSB al estar basado en JavaScipt, permite el uso de funciones y sintaxis propias (o muy similares) a las de este lenguaje, como es el caso de: function(), forEach(), NumberInt(), entre otras.