MongoDB में $or: तार्किक OR क्वेरी
$or ऑपरेटर उन दस्तावेज़ों को चुनता है जो कम से कम एक निर्दिष्ट शर्त पूरी करते हैं। प्रत्येक शर्त एक अलग ऑब्जेक्ट होती है सरणी में।
नमूना डेटा
> db.demo362.insertOne({"ClientName": "John", "ClientProject": "School Management System"});
{ "acknowledged": true, "insertedId": ObjectId("5e56a77454a481fef8ec7a1c") }
> db.demo362.insertOne({"ClientName": "David", "ClientProject": "Library Management System"});
{ "acknowledged": true, "insertedId": ObjectId("5e56a78454a481fef8ec7a1d") }
> db.demo362.insertOne({"ClientName": "Mike", "ClientProject": "Event Tracker"});
{ "acknowledged": true, "insertedId": ObjectId("5e56a7a054a481fef8ec7a1e") }
> db.demo362.insertOne({"ClientName": "Carol", "ClientProject": "Hospital Management System"});
{ "acknowledged": true, "insertedId": ObjectId("5e56a7b754a481fef8ec7a1f") }
क्वेरी: ClientName "John" OR ClientProject "Event Tracker"
> db.demo362.find({$or: [{"ClientName": "John"}, {"ClientProject": "Event Tracker"}]});
परिणाम
{ "ClientName": "John", "ClientProject": "School Management System" }
{ "ClientName": "Mike", "ClientProject": "Event Tracker" }
दोनों शर्तों में से किसी एक को पूरा करने वाले दस्तावेज़ लौटाए गए। $or में प्रत्येक खंड अलग-अलग फ़ील्ड्स पर हो सकता है। प्रदर्शन के लिए, सुनिश्चित करें कि प्रत्येक खंड की फ़ील्ड पर इंडेक्स हो (या कम्पाउंड इंडेक्स)।