1

我有一个 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”> July-24-2013 的每个“package_name”的每个“国家”的总安装量,有些类似于 MySQL 中的查询分组。我是 mongo 聚合器的新手,真的不知道如何编写 mongo 聚合器查询

谢谢

4

1 回答 1

0

您感兴趣的聚合运算符是$unwind,它允许您将安装传递给$group运算符,在您感兴趣的 、 或 字段中countrypackage_name任何一个上。install_date

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

{ $group : {
    _id : "$country",
    installPerCountry : { $sum : 1 }
}}
于 2013-08-01T16:49:37.270 回答