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

MongoDB $or ऑपरेटर को कैसे लागू करें?

MongoDB में $or ऑपरेटर का उपयोग करके लॉजिकल OR क्वेरी करना

$or ऑपरेटर एक लॉजिकल OR ऑपरेशन करता है जो उन डॉक्यूमेंट्स को चुनता है जो कम से कम एक निर्दिष्ट शर्त सरणी से मेल खाते हैं।

सिंटैक्स

db.yourCollectionName.find({
  $or: [
    { "yourFieldName": yourValue1 },
    { "yourFieldName": yourValue2 }
  ]
}).pretty();

नमूना डेटा बनाना

> db.orOperatorDemo.insertOne({"StudentNames":["John","Carol","Sam"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd6b80a6d78f205348bc61b") }
> db.orOperatorDemo.insertOne({"StudentNames":["Robert","Chris","David"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd6b8266d78f205348bc61c") }
> db.orOperatorDemo.insertOne({"StudentNames":["John"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd6b8346d78f205348bc61d") }

सभी डॉक्यूमेंट्स देखना

> db.orOperatorDemo.find().pretty();

आउटपुट:

{ "_id" : ObjectId("5cd6b80a6d78f205348bc61b"), "StudentNames" : [ "John", "Carol", "Sam" ] }
{ "_id" : ObjectId("5cd6b8266d78f205348bc61c"), "StudentNames" : [ "Robert", "Chris", "David" ] }
{ "_id" : ObjectId("5cd6b8346d78f205348bc61d"), "StudentNames" : [ "John" ] }

$or के साथ क्वेरी करना

उन डॉक्यूमेंट्स को खोजें जहां StudentNames ऐरे में "Carol" या "John" है:

> db.orOperatorDemo.find({
  $or: [
    { "StudentNames": "Carol" },
    { "StudentNames": "John" }
  ]
}).pretty();

आउटपुट:

{ "_id" : ObjectId("5cd6b80a6d78f205348bc61b"), "StudentNames" : [ "John", "Carol", "Sam" ] }
{ "_id" : ObjectId("5cd6b8346d78f205348bc61d"), "StudentNames" : [ "John" ] }

व्याख्या

  • पहली शर्त { "StudentNames": "Carol" } पहले डॉक्यूमेंट से मेल खाती है (ऐरे में "Carol" है)।
  • दूसरी शर्त { "StudentNames": "John" } पहले और तीसरे डॉक्यूमेंट्स से मेल खाती है।
  • $or यूनियन लौटाता है: पहला और तीसरा डॉक्यूमेंट।
  • दूसरा डॉक्यूमेंट बाहर रखा गया है (इसमें न तो "Carol" और न ही "John" है)।

ऐरे फील्ड्स पर $or

जब एक ऐरे फील्ड पर उपयोग किया जाता है, तो { field: value } जांचता है कि क्या value ऐरे में एक एलिमेंट के रूप में मौजूद है। प्रत्येक $or क्लॉज स्वतंत्र रूप से जांचता है।

मुख्य बिंदु

  • $or एक डॉक्यूमेंट्स की सरणी लेता है, प्रत्येक एक शर्त होती है।
  • शर्तें अलग-अलग फील्ड्स या एक ही फील्ड पर हो सकती हैं।
  • प्रदर्शन के लिए, प्रत्येक शर्त में फील्ड्स पर इंडेक्स सुनिश्चित करें (MongoDB $or क्लॉज के लिए इंडेक्स का उपयोग कर सकता है)।
  • $nor के साथ संयोजित करें लॉजिकल NOR के लिए (कोई शर्त मेल नहीं खाती)।
  1. - MongoDB में कलेक्शन कैसे ड्रॉप करें?

    MongoDB में कलेक्शन ड्रॉप करने के लिए, आपको drop() कमांड का उपयोग करना होगा। सिंटैक्स इस प्रकार है: db.yourCollectionName.drop(); उपरोक्त सिंटैक्स true या false लौटाता है। यदि कलेक्शन सफलतापूर्वक ड्रॉप हो जाता है तो यह true लौटाता है अन्यथा false। आइए पहले MongoDB से सभी कलेक्शन नाम प्रदर्शित करें।

  1. - MongoDB में 'Not Like' ऑपरेटर कैसे उपयोग करें

    MongoDB में SQL के NOT LIKE के समकक्ष कार्यक्षमता के लिए $not ऑपरेटर के साथ रेगुलर एक्सप्रेशन का उपयोग करें। उदाहरण से समझें एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं: > db.notLikeOperatorDemo.insertOne({StudentName: John Doe}); > db.notLikeOperatorDemo.insertOne({StudentName: John Smith});

  1. MongoDB में कंसोल कैसे क्लियर करें? MongoDB में कंसोल कैसे क्लियर करें?

    MongoDB में कंसोल क्लियर करने के लिए, आप निम्न दो सिंटैक्स में से किसी का उपयोग कर सकते हैं। पहला सिंटैक्स कीबोर्ड शॉर्टकट का उपयोग है: Ctrl + L उपरोक्त कुंजी दबाने के बाद, आप MongoDB में कंसोल क्लियर कर सकते हैं। दूसरा सिंटैक्स इस प्रकार है: cls उपरोक्त सिंटैक्स को समझने के लिए, आइए उन्हें एक-एक क