Mongodb Mongo查询分组依据,仅输出小计大于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

我正在尝试按用户和电子邮件分组,只输出小计>1。我试过了,但是编译失败了

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
非常相似

有关常见示例,请参见核心文档中的