2016-11-01 8 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} } } 
    ] 
) 

` かどうかを確認してくださいまわりで私の頭を取得するように見えることはできません真偽値がブール値であれば、それを文字列としてチェックする必要はありません。0 document.just 確認済み:true

関連する問題