यदि आप 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 ] }
} )