MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

requête mongodb :comment obtenir des entrées uniques

Si votre collection s'appelle "foo", ce qui suit fonctionnera.

> db.foo.group({
    key: {id: true},
    initial: {count: 0},
    reduce: function(doc, aggregator) {
    aggregator.count += 1;
  }
})

Il produira les résultats suivants :

[
{
    "id" : 10,
    "count" : 20
},
{
    "id" : 11,
    "count" : 30
},
{
    "id" : 12,
    "count" : 50
}
]

Il y a plus de détails sur group(), et quelques exemples, ici :http://www. mongodb.org/display/DOCS/Aggregation

Le nouveau cadre d'agrégation est nettement plus sophistiqué. Vous pouvez en savoir plus ici :http://docs.mongodb.org/manual/ applications/agrégation/