Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में OR ऑपरेटर के साथ एकाधिक मान चुनें

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 ऐरे में जितनी चाहें उतनी शर्तें जोड़ सकते हैं।

  1. - MongoDB एग्रीगेशन में मल्टीपल फ़ील्ड्स द्वारा काउंट करना

    एक ही पाइपलाइन में कई फ़ील्ड्स पर काउंट करने के लिए $facet का उपयोग करें। डेमो डेटा db.demo721.insertOne({ details1: { id:101 }, details2: { id:101 }, details3: { id:101 } }); db.demo721.insertOne({ details1: { id:101 }, details2: { id:102 }, details3: { id:102 } }); क्वेरी

  1. - MySQL में कई मानों का चयन कैसे करें: OR बनाम IN ऑपरेटर

    MySQL में कई मानों के आधार पर पंक्तियाँ चुनने के लिए OR या IN ऑपरेटर का उपयोग करें। केस 1: OR ऑपरेटर का उपयोग SELECT * FROM yourTableName WHERE column = value1 OR column = value2 OR column = value3 ...; केस 2: IN ऑपरेटर का उपयोग (अनुशंसित) SELECT * FROM yourTableName WHERE column IN (value1, value

  1. - MySQL SELECT क्वेरी एकाधिक WHERE के साथ?

    एकाधिक WHERE लागू करने के लिए, MySQL में IN() का उपयोग करें। सिंटैक्स निम्नलिखित है: SELECT * FROM yourTableName WHERE yourColumnName IN(yourValue1, yourValue2, ... N); आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( Id INT, Name VARCHAR(100) ); टेबल में कुछ रिकॉर्ड डालें: INSERT INTO