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」ごとに「country」ごとに総インストール数を取得したいのですが、MySQL のクエリによるグループのようなものです。私はモンゴアグリゲーターの初心者であり、モンゴアグリゲータークエリの書き方が本当にわかりません

ありがとうございました

4

1 に答える 1

0

関心のある集計演算子は です。これにより、関心のある、、またはフィールドのいずれかで、$unwindインストールを演算子に渡すことができます。$groupcountrypackage_nameinstall_date

完了すると$unwind、 have a$groupクエリは次のようになります。

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