MongoDB में $or ऑपरेटर का उपयोग
$or ऑपरेटर का उपयोग करके एकाधिक शर्तों में से किसी एक को पूरा करने वाले डॉक्यूमेंट्स चुनें।
कलेक्शन बनाना
> db.demo270.insertOne({"ClientName":"Chirs","Age":34});
{ "acknowledged": true, "insertedId": ObjectId("5e481e371627c0c63e7dbab8") }
> db.demo270.insertOne({"ClientName":"David","Age":31});
{ "acknowledged": true, "insertedId": ObjectId("5e481e3d1627c0c63e7dbab9") }
> db.demo270.insertOne({"ClientName":"Bob","Age":31});
{ "acknowledged": true, "insertedId": ObjectId("5e481e431627c0c63e7dbaba") }
> db.demo270.insertOne({"ClientName":"Carol","Age":36});
{ "acknowledged": true, "insertedId": ObjectId("5e481e491627c0c63e7dbabb") }
सभी डॉक्यूमेंट्स
> db.demo270.find();
{ "_id": ObjectId("5e481e371627c0c63e7dbab8"), "ClientName": "Chirs", "Age": 34 }
{ "_id": ObjectId("5e481e3d1627c0c63e7dbab9"), "ClientName": "David", "Age": 31 }
{ "_id": ObjectId("5e481e431627c0c63e7dbaba"), "ClientName": "Bob", "Age": 31 }
{ "_id": ObjectId("5e481e491627c0c63e7dbabb"), "ClientName": "Carol", "Age": 36 }
$or क्वेरी
> db.demo270.find({
"$or": [
{ "ClientName": "Carol" },
{ "Age": 31 }
]
});
परिणाम
{ "_id": ObjectId("5e481e3d1627c0c63e7dbab9"), "ClientName": "David", "Age": 31 }
{ "_id": ObjectId("5e481e431627c0c63e7dbaba"), "ClientName": "Bob", "Age": 31 }
{ "_id": ObjectId("5e481e491627c0c63e7dbabb"), "ClientName": "Carol", "Age": 36 }
व्याख्या
- $or: कम से कम एक शर्त पूरी करने वाले डॉक्यूमेंट्स लौटाता है
- पहली शर्त: ClientName "Carol" हो
- दूसरी शर्त: Age 31 हो
- David और Bob (Age 31) और Carol (नाम) दोनों शर्तें पूरी करते हैं
- Chirs (Age 34, नाम Carol नहीं) बाहर रहता है
$or ऐरे में जितनी चाहें उतनी शर्तें जोड़ सकते हैं।