【发布时间】:2016-11-02 11:43:32
【问题描述】:
运行以下语句:
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 :(
【问题讨论】:
-
您能否使用示例文档更新您的问题?另外,您的 MongoDB 服务器是什么版本?
标签: mongodb