Ако вашата колекция се нарича "foo", следното ще работи.
> db.foo.group({
key: {id: true},
initial: {count: 0},
reduce: function(doc, aggregator) {
aggregator.count += 1;
}
})
Ще доведе до следните резултати:
[
{
"id" : 10,
"count" : 20
},
{
"id" : 11,
"count" : 30
},
{
"id" : 12,
"count" : 50
}
]
Има допълнителни подробности за group() и някои примери тук:http://www. mongodb.org/display/DOCS/Aggregation
Новата рамка за агрегиране е значително по-усъвършенствана. Можете да разберете за това тук:http://docs.mongodb.org/manual/ приложения/агрегиране/