これは私の古い MySQL クエリです。
SELECT Count(`status`) as amt, `status`
FROM (`users`)
GROUP BY `status`
次のようなものを返します
+---------+----------+
| amt | status |
+---------+----------+
| 3 | 0 |
| 210 | 1 |
| 330 | 2 |
| 4233 | 3 |
| 540085 | 4 |
+---------+----------+
これはこれまでで最も基本的な Mongo クエリのように思えますが、何度も使用を試みた後、$group
使用するように言われました$aggregate
が、まだ運がありません。
db.users.aggregate([ {
$group: {
_id: "$status",
amt: { $status: 1 }
}
} ] )
これはステータス フィールドの選択として機能すると思っていましたが、$ を含めたので、グループ化されたクエリの量が amt: { $status : 1 } を介してカウントされます。
しかし、私の応答は
{ "result" : [ ], "ok" : 1 }
それは半分働いたのですか?しかし何も返さなかった。そのためのパーツだと思い_id
ました。
私はこの例に従っていました: http://docs.mongodb.org/manual/reference/aggregation/group/