MongoDB में $nor और $and का उपयोग करके इनवर्स क्वेरी करना
विशिष्ट मानदंडों से **मेल न खाने वाले** दस्तावेज़ों को खोजने के लिए $nor (लॉजिकल NOR) के साथ $and का संयोजन उपयोग करें।
सैंपल डेटा बनाना
> db.demo1.insertOne({"StudentName":"Chris","StudentMarks":38});
{ "acknowledged" : true, "insertedId" : ObjectId("5e08a4f025ddae1f53b62216") }
> db.demo1.insertOne({"StudentName":"David","StudentMarks":78});
{ "acknowledged" : true, "insertedId" : ObjectId("5e08a4f725ddae1f53b62217") }
> db.demo1.insertOne({"StudentName":"Mike","StudentMarks":96});
{ "acknowledged" : true, "insertedId" : ObjectId("5e08a4fd25ddae1f53b62218") }
सभी दस्तावेज़ देखना
> db.demo1.find().pretty();
आउटपुट:
इनवर्स क्वेरी: David और 78 मार्क्स वाले दस्तावेज़ को छोड़कर सभी
> db.demo1.find({ $nor: [ { $and: [ { 'StudentName': 'David' }, { 'StudentMarks': 78 } ] } ] });आउटपुट (David/78 को छोड़कर):
सरल विकल्प: $ne और $or
और भी सरल: शर्त को नेगेट करें
लॉजिकल ऑपरेटर्स तुलना
| ऑपरेटर | अर्थ | उदाहरण |
|---|---|---|
$not | शर्त को नेगेट करता है | { $not: { field: value } } |
$nor | कोई भी शर्त मेल न खाए | { $nor: [ {a:1}, {b:2} ] } |
$and | सभी शर्तें मेल खाएं | { $and: [ {a:1}, {b:2} ] } |
$or | कम से कम एक शर्त मेल खाए | { $or: [ {a:1}, {b:2} ] } |
व्यावहारिक उदाहरण: सॉफ्ट डिलीट फ़िल्टर