Mongodb通过查询和组查找 [英] Mongodb find by query and group

查看:88
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆