Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Mongo查询分组依据,仅输出小计大于1_Mongodb_Mongodb Query_Aggregation Framework - Fatal编程技术网

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

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