2016-07-04 3 views
0

MongoDbを初めて使用しました。次のレコードを含むMngoDBコレクションがあります。レコードセットの上に使用MongoDBコレクションレコード数bytグループ

Name Subject 
AA A 
AA B 
AA A 
AA C 
AA A 
BB A 
BB B 
BB B 
CC A 
CC C 
DD C 

私は以下の出力

Name Subject Count 
AA A 3 
AA B 1 
AA C 1 
BB A 1 
BB B 2 
CC A 1 
CC C 1 
DD C 1 

を取得したい親切に私はあなたが集約フレームワークを使用する必要がある問題

+1

を以下に述べたようにドキュメントを参照してください?どのような計算ですか? – Yaron

答えて

2

を解決するために助けてください。

db.collection.aggregate([ { $group : { _id : {name:"$name"}, count: { $sum: 1 } } } ]); 

詳細:Clock here

+0

それは働く、ありがとう – Kavinda

1
特定のフィールド値に基づいて

集計操作グループ文書とグループデータ

上で操作を適用する代替ソリューション

db.collection.aggregate(

    // Pipeline 
    [ 
    // Stage 1 
    { 
     $group: { 
     _id:{name:'$name',subject:'$subject'}, 
     total:{$sum:1} 
     } 
    } 

    ] 
); 
として次のクエリを実行してみてください。

アグリゲーションの詳細については、をご覧くださいURL

あなたが右の数字を考え出すにはどうすればよいhttps://docs.mongodb.com/manual/aggregation/

+0

それは、ありがとう – Kavinda

関連する問題