作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这就是它的样子 -
db.log.aggregate({
$match:{ v:1, t:"trainingStep" },
$group:{ _id:{userId:'$u',questionId:'$s'}, counts:{$sum:1} },
$match:{ 'counts':{$gte:2} }
})
我尝试过“counts”、“$counts”、“$counts”...但都没有成功!
最佳答案
aggregate
管道中的每个运算符都需要是单独的对象。此外,虽然某些版本的 shell(和驱动程序)可能允许将对象作为单独的参数传递,但正确的方法是将它们包装在单个数组中传递。试试这个:
db.log.aggregate([
{ $match: { v: 1, t: "trainingStep" } },
{ $group: { _id: {userId: '$u', questionId: '$s'}, counts: {$sum: 1} } },
{ $match: { 'counts': {$gte: 2} } }
])
关于Mongodb聚合框架|双赛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13145468/
我是一名优秀的程序员,十分优秀!