पाठ 7 / 22
क्वेरी ऑपरेटर्स
सटीक फ़िल्टर के लिए तुलना और सदस्यता ऑपरेटर।
आम ऑपरेटर्स
$eq, $ne, $gt, $gte, $lt, $lte मान की तुलना करते हैं; $in / $nin किसी सूची में सदस्यता जाँचते हैं।
$gt और $in का उपयोग
ऑपरेटर उस फ़ील्ड के साथ ऑब्जेक्ट के अंदर आता है जिस पर वह लागू होता है।
db.products.find({ price: { $gt: 500 } })
db.products.find({ category: { $in: ["books", "toys"] } })शर्तों को जोड़ना
एक फ़िल्टर में कई फ़ील्ड अपने-आप AND हो जाती हैं। विकल्पों के लिए स्पष्ट रूप से $or उपयोग करें।
db.products.find({ price: { $lt: 100 }, inStock: true })
db.products.find({ $or: [{ price: { $lt: 100 } }, { featured: true }] })त्वरित जाँच: कौन-सा ऑपरेटर जाँचता है कि किसी फ़ील्ड का मान दी गई सूची में है?
- $eq
- $in
- $gt
Answer
$in — $in तब मेल खाता है जब फ़ील्ड का मान array के किसी भी आइटम के बराबर हो।