$ne और $nin ऑपरेटरों का उपयोग करना
विशिष्ट मानदंडों को बाहर करके दस्तावेज़ प्राप्त करने के लिए:
- एकल मानदंड:
$ne(Not Equal) - एकाधिक मानदंड:
$nin(Not In)
सिंटैक्स
// केस 1: एकल मानदंड बाहर करें
db.yourCollectionName.find({yourFieldName: {$ne: "yourValue"}}).pretty();
// केस 2: दो मानदंड बाहर करें
db.yourCollectionName.find({yourFieldName: {$nin: ["yourValue1", "yourValue2"]}}).pretty();
उदाहरण: नमूना डेटा
> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"Larry","StudentSubjectName":"Java"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c993d82330fd0aa0d2fe4d2") }
> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"Chris","StudentSubjectName":"C++"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c993d8f330fd0aa0d2fe4d3") }
> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"Robert","StudentSubjectName":"C"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c993d99330fd0aa0d2fe4d4") }
> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"David","StudentSubjectName":"Python"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c993da4330fd0aa0d2fe4d5") }
केस 1: "C" को बाहर करें
> db.findAllExceptFromOneOrtwoDemo.find({StudentSubjectName: {$ne: "C"}}).pretty();
आउटपुट: Java, C++, Python वाले दस्तावेज़ (C को छोड़कर)।
केस 2: "C++" और "Python" को बाहर करें
> db.findAllExceptFromOneOrtwoDemo.find({StudentSubjectName: {$nin: ["C++", "Python"]}}).pretty();
आउटपुट: केवल Java और C वाले दस्तावेज़।
सारांश: $ne एकल मान बहिष्करण के लिए, $nin एकाधिक मान बहिष्करण के लिए।