Jika Anda menggunakan Mongo 3.6 atau lebih tinggi, Anda dapat mencoba menggunakan $expr
operator. Yang kemudian akan memungkinkan Anda untuk menggunakan $cond
.
$expr
Mengizinkan penggunaan ekspresi agregasi dalam bahasa kueri.
Contoh mereka dapat ditemukan di sini
db.supplies.find( {
$expr: {
$lt:[ {
$cond: {
if: { $gte: ["$qty", 100] },
then: { $divide: ["$price", 2] },
else: { $divide: ["$price", 4] }
}
},
5 ] }
} )