Условная сумма в долларах в MongoDB
Моя коллекция в mongodb похожа на следующую таблицу в SQL:
Мнения (Компания, Настроение)
Теперь мне нужно выполнить запрос следующим образом:
SELECT
Company,
SUM(CASE WHEN Sentiment >0 THEN Sentiment ELSE 0 END) AS SumPosSenti,
SUM(CASE WHEN Sentiment <0 THEN Sentiment ELSE 0 END) AS SumNegSenti
FROM Sentiments
GROUP BY Company
Что я должен сделать, чтобы написать этот запрос в Монго? Я застрял в следующем запросе:
db.Sentiments.aggregate(
{ $project: {_id:0, Company:1, Sentiment: 1} },
{ $group: {_id: "$Company", SumPosSenti: {$sum: ? }, SumNegSenti: {$sum: ? } } }
);