简单收集:
[
{
_id: '123',
name: 'FooBar',
zone: 'Bas'
},{
_id: '456',
name: 'Alice',
zone: 'Bas'
},{
_id: '789',
name: 'FooBar',
zone: 'Bas'
}
]
首先,我构建一个查询以按名称查找所有元素:
db.collection.find({name:'FooBar'})
如何使用聚合对组查询进行扩展?我想按区域分组。
答案 0 :(得分:6)
试试这个,
db.collection.aggregate(
{
$match : {name : "FooBar"}
},
{
$group : {
_id : "$zone",
total : { $sum : 1 }
}
}
);