पाठ 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 के किसी भी आइटम के बराबर हो।