आप इसे 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: परिणाम सारांश . में निर्यात किया गया संग्रह