Mongodb Mongo查询分组依据,仅输出小计大于1
我正在尝试按用户和电子邮件分组,只输出小计>1。我试过了,但是编译失败了Mongodb Mongo查询分组依据,仅输出小计大于1,mongodb,mongodb-query,aggregation-framework,Mongodb,Mongodb Query,Aggregation Framework,我正在尝试按用户和电子邮件分组,只输出小计>1。我试过了,但是编译失败了 db.member.aggregate( {"$group" : { _id : {user:"$user", email: "$email"}, count : { $sum : { if: { $gte: [ "$sum", 1 ] }, then: 1, else: 0 } } } } ) 你不必把每件事都安排在一个阶段。它是一个聚合“管道”,应该这样使用。就在最后一段时间: db.member
db.member.aggregate(
{"$group" : {
_id : {user:"$user", email: "$email"},
count : { $sum : { if: { $gte: [ "$sum", 1 ] }, then: 1, else: 0 }
} } } )
你不必把每件事都安排在一个阶段。它是一个聚合“管道”,应该这样使用。就在最后一段时间:
db.member.aggregate([
{“$组”:{
“_id”:{“user”:“$user”,“email”:“$email”},
“计数”:{“$sum”:1}
}},
{“$match”:{“count”:{“$gte”:1}}
])
这基本上是必需的,因为“先”你积累,然后你过滤。与SQL中的groupby
和HAVING
非常相似
有关常见示例,请参见核心文档中的