2017-08-04 11 views
-3

私は "クリア" actionNameのための "countUse" を合計する方法このフィールドの値を合計するにはどうすればよいですか?

{ 
     "actionName": "add_new_paint_layer", 
     "countUse": 1, 
     "sources": "smth" 
    }, 
    { 
     "actionName": "clear", 
     "countUse": 1, 
     "sources": "smth" 
    }, 
    { 
     "actionName": "clear", 
     "countUse": 5, 
     "sources": "smth" 
    }, 

のような構造体を持っていますか?

+1

https://docs.mongodb.com/manual/reference/operator/aggregation/sum/とhttp://godoc.org/labix.org/v2/mgo#Collection.Pipe –

+0

あなたがありますあなたの試みを示すコード?試してみると何がうまくいかなかったのですか? – Flimzy

答えて

1
db.collection.aggregate([ 
    {$match: 
    {'actionName': 'clear'}, 
    {$group: 
    {_id: "$actionName", 
    total_count:{ $sum: "$countUse"}}} 
]) 
+0

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 16933522) –

+0

私の質問には答えです。私はmongoの理解に問題があります。この簡単な答えが私を助けました。 – djkah11

関連する問題