私はrunningPnLフィールドとdescriptionフィールドとdateフィールドを持っています。
私がやりたい:
説明は "分裂" であるならば、= 2 * runningPnL
multipliedPnLがそうでなければmultipliedPnL = runningPnL
私のコードは次のとおりです。mongodb:ifその他のブランケットで定数をフィールドに乗算する方法
db.getCollection('user0').aggregate(
[
{
$project:
{
thedate: 1,
realPnL:
{
$cond: { if: { $gte: [ "$description", "Breakup" ] }, then: {$multiply:[$runningPnL,2]}, else: $runningPnL}
}
}
}
]
)
は、参照エラーをtheresの:runningPnLが定義されていません。 私のコードで何が間違っていますか? あなたの助けを事前にたくさんthx!
のようなものです'' $ runningPnL ''、 '' $ runningPnL ''、 '' $ runningPnL "'? – chridam
"runningPnL"がどこに存在するかを確認するには、サンプルドキュメント(コレクションデータ)を表示する必要があります。私はこれが "runningPnl"に到達する方法を教えてくれると思います。しかし、あなたのコードは正しいように見えます。 – JBone
ハハ!ありがとう! –