$or ऑपरेटर से एकाधिक शर्तों में से किसी एक को पूरा करने वाले डॉक्यूमेंट्स ढूंढें
MongoDB में जब आपको उन डॉक्यूमेंट्स को ढूंढना हो जो कई शर्तों में से कम से कम एक को पूरा करते हों, तो $or ऑपरेटर का उपयोग करें।
उदाहरण: संग्रह बनाना
> db.demo174.insertOne({"StudentName": "Chris", "CountryName": "US"});
{ "acknowledged": true, "insertedId": ObjectId("5e383c709e4f06af551997e5") }
> db.demo174.insertOne({"StudentName": "David", "CountryName": "UK"});
{ "acknowledged": true, "insertedId": ObjectId("5e383c779e4f06af551997e6") }
> db.demo174.insertOne({"StudentName": "Bob", "CountryName": "AUS"});
{ "acknowledged": true, "insertedId": ObjectId("5e383c7e9e4f06af551997e7") }
सभी डॉक्यूमेंट्स देखना
> db.demo174.find();
{ "_id": ObjectId("5e383c709e4f06af551997e5"), "StudentName": "Chris", "CountryName": "US" }
{ "_id": ObjectId("5e383c779e4f06af551997e6"), "StudentName": "David", "CountryName": "UK" }
{ "_id": ObjectId("5e383c7e9e4f06af551997e7"), "StudentName": "Bob", "CountryName": "AUS" }
एक या अधिक वैल्यूज़ का मूल्यांकन करने की क्वेरी
स्टूडेंट "David" या कंट्री "US" वाले डॉक्यूमेंट्स ढूंढें:
> db.demo174.find({$or: [{"StudentName": "David"}, {"CountryName": "US"}]})
आउटपुट:
{ "_id": ObjectId("5e383c709e4f06af551997e5"), "StudentName": "Chris", "CountryName": "US" }
{ "_id": ObjectId("5e383c779e4f06af551997e6"), "StudentName": "David", "CountryName": "UK" }
दोनों डॉक्यूमेंट्स लौटाए गए क्योंकि पहले में CountryName "US" है और दूसरे में StudentName "David" है।
नोट:
$orप्रत्येक शर्त को स्वतंत्र रूप से मूल्यांकन करता है। इंडेक्स उपयोग के लिए प्रत्येक शर्त पर इंडेक्स होना चाहिए।