sql >> データベース >  >> NoSQL >> MongoDB

mongodbまたはrobomongoを使用して正と負の価格を計算するにはどうすればよいですか?

    conditional sumを使用してそれを行うことができます 別のコレクションにエクスポートするには、$out: collectionNameを使用します

    試すことができます:

    db.getCollection('userpricing').aggregate([
        {$group: {
            _id:"$user_id", 
            user_id: {$first: "$user_id"}, 
            Totalpositiveprice:{$sum:{$cond:[{ '$gt': ['$price', 0]}, "$price", 0]}}, 
            Totalnegativeprice:{$sum:{$cond:[{ '$lt': ['$price', 0]}, "$price", 0]}},
            Balanceprice:{"$sum":"$price"}}
         },
         {$project: {_id:0, user_id:1, Totalpositiveprice:1, Totalnegativeprice:1, Balanceprice:1}},
         {$out: "summary"}
    ])
    

    N.B: 結果は概要にエクスポートされます コレクション



    1. mongodbjavascriptの更新

    2. mongodbで$and演算子を使用する方法-Javaドライバー

    3. mongo.so:>未定義のシンボル:0行目の不明のphp_json_encode。インストール後、php用のmongoドライバー

    4. MongoDBテキスト検索と順序付け