У меня есть поле fieldPNL и поле описания, а также поле даты.
я хочу сделать:
если описание "Распад", то multipliedPnL = 2 * runningPnL
иначе multipliedPnL = runningPnL
мой код:mongodb: как умножить поле на константу в if else branket
db.getCollection('user0').aggregate(
[
{
$project:
{
thedate: 1,
realPnL:
{
$cond: { if: { $gte: [ "$description", "Breakup" ] }, then: {$multiply:[$runningPnL,2]}, else: $runningPnL}
}
}
}
]
)
Theres ссылочный ошибку: не runningPnL определена. Какая ошибка с моим кодом? thx много за вашу помощь!
Вы пытались вмещающих полевые переменные в кавычки, например part 'then: {" $ multiply ": [" $ runningPnL ", 2]}, else:" $ runningPnL "'? – chridam
вам нужно показать нам образец документа (данные коллекции), чтобы увидеть, где находится «runningPnL». Я думаю, что это скажет нам, как добраться до «runningPnl». Но ваш код выглядит правильно. – JBone
ха-ха, который работает! большое спасибо! –