जैसा कि सम्माये ने सुझाव दिया था, आपको $cond
. का उपयोग करने की आवश्यकता है ऐसा करने के लिए एग्रीगेशन प्रोजेक्शन ऑपरेटर:
db.Sentiments.aggregate(
{ $project: {
_id: 0,
Company: 1,
PosSentiment: {$cond: [{$gt: ['$Sentiment', 0]}, '$Sentiment', 0]},
NegSentiment: {$cond: [{$lt: ['$Sentiment', 0]}, '$Sentiment', 0]}
}},
{ $group: {
_id: "$Company",
SumPosSentiment: {$sum: '$PosSentiment'},
SumNegSentiment: {$sum: '$NegSentiment'}
}});