Quelques méthodes permettent de répondre spécifiquement à des besoins d'agrégation.
Pour compter le nombre d'élements respectant les paramètres fournis.
La commande utilisée est :
db.collection.count(query)
Exemple :
> db.movies.count({year: 1997})
Pour éviter les doublons dans les résultats.
La commande utilisée est :
db.collection.distinct(field, query)
Exemple :
> db.movies.distinct('genre', {year: 1997})
Pour faire des transformations simples sur des groupes de données.
La commande utilisée est :
db.collection.group({ key, reduce, initial [, keyf] [, cond] [, finalize] })
Exemple :
> db.movies.group( {
key: { title: 1, country: 1 },
cond: { year: { $gt: 1998 } },
reduce: function(cur, result) { result.after = 1998 },
initial: {}
} )