2016-11-01 24 views
0

运行下面的语句:在文本字段组合匹配骨料

db.users.aggregate(
    [ 
     { $match : { "confirmed" : {$eq: "true" } } }, 
     { $group : { _id : "$email", email: { $push: "$email" } } } 
    ] 
) 

给了我零的结果,虽然下面的一个工作完全正常捐赠〜12K:

db.getCollection('users').find({confirmed:"true"}) 

问题:如何我是否合适地将比赛和小组组合?我基本上是在寻找一个SELECT email FROM users GROUP BY email

添加上:SELECT email, count(*) FROM users GROUP BY email将是我的长期目标,但我似乎无法让我的头周围的MongoDB :(

+0

你能用示例文件更新你的问题吗?另外,你的MongoDB服务器是什么版本? – JohnnyHK

回答

0
db.users.aggregate(
    [ 
     { $match : { "confirmed" : "true" } }, 
     { $group : { _id : "$email",count:{$sum:1} } } 
    ] 
) 

` 请检查true是布尔值,如果布尔值比不需要检查它是一个字符串,它会给你0 document.just 确认:true