在mongo中计数和分组

时间:2013-08-01 06:50:14

标签: mongodb pymongo aggregation-framework

我有一个mongo收集系统,它的文档结构是这样的

{
    "_id" : "some id",
    "created_datetime" : ISODate("2013-06-08T21:36:15.173Z"),
    "installs" : [
        {
            "country" : "ZA",
            "install_datetime" : ISODate("2013-06-08T21:36:15.173Z"),
            "package_name" : package_name1
            "status" : 1,
        }
    ],
} 

我想获取“install_date”>的每个“package_name”的每个“国家/地区”的总安装量2013年7月24日,有些像MySQL中的查询组。我是mongo聚合器的新手,真的不知道如何编写mongo聚合器查询

谢谢

1 个答案:

答案 0 :(得分:0)

您感兴趣的汇总运算符为$unwind,您可以将安装内容传递到$group运算符,无论countrypackage_name是哪一个,或您感兴趣的install_date个字段。

完成$unwind后,您的$group查询将如下所示:

{ $group : {
    _id : "$country",
    installPerCountry : { $sum : 1 }
}}