5

これは私の古い 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/

4

1 に答える 1