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

MongoDB में बूलियन वैल्यूज का सिंटैक्स क्या है?

MongoDB में बूलियन फील्ड्स क्वेरी करना

MongoDB में बूलियन फील्ड्स (true/false) पर क्वेरी करने के लिए $eq (बराबर) और $ne (नहीं बराबर) ऑपरेटर्स का उपयोग करें।

उदाहरण: कलेक्शन और डॉक्यूमेंट्स बनाना

> db.booleanQueryDemo.insertOne({"UserName":"John","UserAge":23,"isMarried":true});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc815c08f9e6ff3eb0ce44a") }
> db.booleanQueryDemo.insertOne({"UserName":"Chris","UserAge":21,"isMarried":false});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc815d08f9e6ff3eb0ce44b") }
> db.booleanQueryDemo.insertOne({"UserName":"Robert","UserAge":24,"isMarried":false});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc815dc8f9e6ff3eb0ce44c") }
> db.booleanQueryDemo.insertOne({"UserName":"David","UserAge":26,"isMarried":true});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc815ed8f9e6ff3eb0ce44d") }

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

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

आउटपुट:

{ "_id" : ObjectId("5cc815c08f9e6ff3eb0ce44a"), "UserName" : "John", "UserAge" : 23, "isMarried" : true }
{ "_id" : ObjectId("5cc815d08f9e6ff3eb0ce44b"), "UserName" : "Chris", "UserAge" : 21, "isMarried" : false }
{ "_id" : ObjectId("5cc815dc8f9e6ff3eb0ce44c"), "UserName" : "Robert", "UserAge" : 24, "isMarried" : false }
{ "_id" : ObjectId("5cc815ed8f9e6ff3eb0ce44d"), "UserName" : "David", "UserAge" : 26, "isMarried" : true }

केस 1: isMarried = false वाले डॉक्यूमेंट्स

> db.booleanQueryDemo.find({isMarried: {$eq: false}}).pretty();

आउटपुट:

{ "_id" : ObjectId("5cc815d08f9e6ff3eb0ce44b"), "UserName" : "Chris", "UserAge" : 21, "isMarried" : false }
{ "_id" : ObjectId("5cc815dc8f9e6ff3eb0ce44c"), "UserName" : "Robert", "UserAge" : 24, "isMarried" : false }

केस 2: isMarried = true वाले डॉक्यूमेंट्स

> db.booleanQueryDemo.find({isMarried: {$ne: false}}).pretty();

आउटपुट:

{ "_id" : ObjectId("5cc815c08f9e6ff3eb0ce44a"), "UserName" : "John", "UserAge" : 23, "isMarried" : true }
{ "_id" : ObjectId("5cc815ed8f9e6ff3eb0ce44d"), "UserName" : "David", "UserAge" : 26, "isMarried" : true }

सरल सिंटैक्स (समान परिणाम):

  • { isMarried: true } - true वाले
  • { isMarried: false } - false वाले
  • { isMarried: { $ne: true } } - true नहीं वाले (false + null + missing)
  • { isMarried: { $exists: true, $eq: true } } - फील्ड मौजूद है और true है

नोट: MongoDB में बूलियन वैल्यूज true और false (लोअरकेस) होते हैं। जावास्क्रिप्ट के true/false के समान।

  1. - MySQL क्वेरी में इनपुट पैरामीटर्स (वेरिएबल्स) का सिंटैक्स क्या है?

    MySQL में उपयोगकर्ता-परिभाषित वेरिएबल्स सेट करने के लिए SET कमांड का उपयोग करें, फिर क्वेरी में @variableName सिंटैक्स के साथ संदर्भित करें। यह डायनामिक क्वेरीज़, पुन: प्रयोज्य स्क्रिप्ट्स, और पैरामीटराइज्ड क्वेरीज़ के लिए उपयोगी है। सिंटैक्स SET @yourVariableName := yourValue; SELECT * FROM yourTa

  1. - JSP में JSP एक्शन के लिए विभिन्न स्कोप वैल्यूज़ क्या हैं?

    scope एट्रिब्यूट एक्शन एलिमेंट के जीवनचक्र की पहचान करता है। id एट्रिब्यूट और scope एट्रिब्यूट सीधे संबंधित हैं, क्योंकि scope एट्रिब्यूट id से जुड़े ऑब्जेक्ट के जीवनकाल को निर्धारित करता है। scope एट्रिब्यूट के चार संभावित मान हैं:  (a) page,  (b) request,  (c) session, और  (d

  1. - C++ में बूलियन के लिए टाइप स्पेसिफायर क्या है?

    C++ में बूलियन के लिए टाइप स्पेसिफायर bool है। आप इसका उपयोग इस प्रकार कर सकते हैं: bool myBoolean = true;