Mongodb通过查询和组查找 [英] Mongodb find by query and group
本文介绍了Mongodb通过查询和组查找的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
简单集合:
[
{
_id: '123',
name: 'FooBar',
zone: 'Bas'
},{
_id: '456',
name: 'Alice',
zone: 'Bas'
},{
_id: '789',
name: 'FooBar',
zone: 'Bas'
}
]
首先,我建立一个查询以按名称查找所有元素:
First I build a query to find all elements by name:
db.collection.find({name:'FooBar'})
如何使用聚合使用组查询扩展此内容?我想按区域对集合进行分组.
How can I extend this with a group query using aggregation? I would like to group the collection by zone.
推荐答案
尝试一下,
db.collection.aggregate(
{
$match : {name : "FooBar"}
},
{
$group : {
_id : "$zone",
total : { $sum : 1 }
}
}
);
这篇关于Mongodb通过查询和组查找的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文