我想查 id:1 type:1 的所有用户一共是多少条 ,只要 sum ,应该怎么写啊大神们
1
a19950321 OP 大神救救急
|
2
Trim21 2019-04-12 13:55:08 +08:00 via Android
count
具体怎么用看文档 |
3
Vegetable 2019-04-12 14:07:31 +08:00
普通查询 count({id:1,sum:1})
聚合里边,能 match 就 match, ```javascript db.getCollection("example").aggregate([ { $match: { id: 1, type: 1 } }, { $group: { _id: 1, count:{$sum:1} } }]) ``` 如果不能 match,就要配合$cond ```javascript db.getCollection("example").aggregate([ { $group: { _id: 1, count: { $sum: { $cond: { if: { $and: [ { $eq: ["$type", 1] }, { $eq: ["$id", 1] } ] }, then: 1, else: 0 } } } } } ]) ``` 我可讨厌死 mogodb 的聚合了 |