MongoDB में $or ऑपरेटर से मल्टीपल कंडीशन्स (OR लॉजिक) इम्प्लीमेंट करना
MongoDB में WHERE क्लॉज में मल्टीपल कंडीशन्स लागू करने के लिए $or ऑपरेटर का उपयोग करें।
उदाहरण: कलेक्शन और डॉक्यूमेंट्स बनाना
> db.multipleConditionDemo.insertOne({"_id":1,"Name":"John"});
{ "acknowledged" : true, "insertedId" : 1 }
> db.multipleConditionDemo.insertOne({"_id":2,"Name":"Carol"});
{ "acknowledged" : true, "insertedId" : 2 }
> db.multipleConditionDemo.insertOne({"_id":3,"Name":"Sam"});
{ "acknowledged" : true, "insertedId" : 3 }
> db.multipleConditionDemo.insertOne({"_id":4,"Name":"David"});
{ "acknowledged" : true, "insertedId" : 4 }
सभी डॉक्यूमेंट्स देखना
> db.multipleConditionDemo.find().pretty();
आउटपुट:
{ "_id" : 1, "Name" : "John" }
{ "_id" : 2, "Name" : "Carol" }
{ "_id" : 3, "Name" : "Sam" }
{ "_id" : 4, "Name" : "David" }
_id 2 OR 3 वाले डॉक्यूमेंट्स रिमूव करना
> db.multipleConditionDemo.remove({ $or: [ { _id: 2 }, { _id: 3 } ] });
WriteResult({ "nRemoved" : 2 })
बचे हुए डॉक्यूमेंट्स देखना
> db.multipleConditionDemo.find().pretty();
आउटपुट:
{ "_id" : 1, "Name" : "John" }
{ "_id" : 4, "Name" : "David" }
मुख्य ऑपरेटर्स:
| ऑपरेटर | लॉजिक | उदाहरण |
|---|---|---|
| $or | OR - कोई एक कंडीशन मैच करे | {$or: [{a:1}, {b:2}]} |
| $and | AND - सभी कंडीशन्स मैच करें | {$and: [{a:1}, {b:2}]} |
| $nor | NOR - कोई कंडीशन मैच न करे | {$nor: [{a:1}, {b:2}]} |
| $not | NOT - कंडीशन मैच न करे | {a: {$not: {$gt: 5}}} |
नोट: remove() डिप्रिकेटेड है। नए कोड में deleteMany() उपयोग करें:
db.multipleConditionDemo.deleteMany({ $or: [ { _id: 2 }, { _id: 3 } ] });
इम्प्लिसिट AND: कॉमा-सेपरेटेड फील्ड्स अपने आप AND होते हैं:
{ name: "John", age: 25 } // name="John" AND age=25