Mongo 3.6以降を使用している場合は、$expr
を使用してみてください。 オペレーター。これにより、$cond
を使用できるようになります 。
$expr
クエリ言語内で集計式を使用できるようにします。
彼らの例はここにあります
db.supplies.find( {
$expr: {
$lt:[ {
$cond: {
if: { $gte: ["$qty", 100] },
then: { $divide: ["$price", 2] },
else: { $divide: ["$price", 4] }
}
},
5 ] }
} )