Als u Mongo 3.6 of hoger gebruikt, kunt u proberen de $expr
. te gebruiken exploitant. Waardoor je dan $cond
. kunt gebruiken .
$expr
Staat het gebruik van aggregatie-expressies binnen de zoektaal toe.
Hun voorbeeld is hier te vinden
db.supplies.find( {
$expr: {
$lt:[ {
$cond: {
if: { $gte: ["$qty", 100] },
then: { $divide: ["$price", 2] },
else: { $divide: ["$price", 4] }
}
},
5 ] }
} )