MKN*_*ons 8 mongodb aggregation-framework
这是它的样子 -
db.log.aggregate({
$match:{ v:1, t:"trainingStep" },
$group:{ _id:{userId:'$u',questionId:'$s'}, counts:{$sum:1} },
$match:{ 'counts':{$gte:2} }
})
Run Code Online (Sandbox Code Playgroud)
我试过'计数','$ count',"$ counts"......但是没有人能做到这一点!
Joh*_*yHK 21
aggregate管道中的每个运算符都需要是单独的对象.此外,虽然shell(和驱动程序)的某些版本可能允许将对象作为单独的参数传递,但正确的方法是将它们包装在单个数组中.试试这个:
db.log.aggregate([
{ $match: { v: 1, t: "trainingStep" } },
{ $group: { _id: {userId: '$u', questionId: '$s'}, counts: {$sum: 1} } },
{ $match: { 'counts': {$gte: 2} } }
])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12544 次 |
| 最近记录: |