Nếu bạn đang sử dụng Mongo 3.6 trở lên, bạn có thể thử sử dụng $expr
nhà điều hành. Sau đó, điều này sẽ cho phép bạn sử dụng $cond
.
$expr
Cho phép sử dụng các biểu thức tổng hợp trong ngôn ngữ truy vấn.
Ví dụ của họ có thể được tìm thấy ở đây
db.supplies.find( {
$expr: {
$lt:[ {
$cond: {
if: { $gte: ["$qty", 100] },
then: { $divide: ["$price", 2] },
else: { $divide: ["$price", 4] }
}
},
5 ] }
} )