Introduction à MongoDB

Fonctions dédiées

Quelques méthodes permettent de répondre spécifiquement à des besoins d'agrégation.

Count

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})

Distinct

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})

Group

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: {}
} )