Ако използвате 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 ] }
} )