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

लौटाई गई वस्तुओं में एक बूलियन फ़ील्ड सही जोड़ें, जब एक निर्दिष्ट मान सरणी में हो। NULLor अन्य मानों के लिए, गलत सेट करें।

<घंटा/>

इसके लिए $ifNull का इस्तेमाल करें। यह एक व्यंजक का मूल्यांकन करता है और यदि व्यंजक एक गैर-शून्य मान का मूल्यांकन करता है तो व्यंजक का मान लौटाता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo542.insertOne({"ListOfName":["Chris","David"]});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8cabc6ef4dcbee04fbbc17")
}
> db.demo542.insertOne({"ListOfName":null});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8cabc8ef4dcbee04fbbc18")
}
> db.demo542.insertOne({"ListOfName":["David"]});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8cabd3ef4dcbee04fbbc19")
}
> db.demo542.insertOne({"Name":"John"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8cabdaef4dcbee04fbbc1a")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo542.find();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : ObjectId("5e8cabc6ef4dcbee04fbbc17"), "ListOfName" : [ "Chris", "David" ] }
{ "_id" : ObjectId("5e8cabc8ef4dcbee04fbbc18"), "ListOfName" : null }
{ "_id" : ObjectId("5e8cabd3ef4dcbee04fbbc19"), "ListOfName" : [ "David" ] }
{ "_id" : ObjectId("5e8cabdaef4dcbee04fbbc1a"), "Name" : "John" }

विशिष्ट मूल्य की जांच करने के लिए निम्नलिखित क्वेरी है -

> var id = "David";
> db.demo542.aggregate([
...    {
...       "$project": {
...          "matched": {
...             "$eq": [
...                {
...                   "$size": {
...                      "$ifNull": [
...                         { "$setIntersection": [ "$ListOfName", [id] ] },
...                         []
...                      ]
...                   }
...                },
...                1
...             ]
...          }
...       }
...    }
... ])

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : ObjectId("5e8cabc6ef4dcbee04fbbc17"), "matched" : true }
{ "_id" : ObjectId("5e8cabc8ef4dcbee04fbbc18"), "matched" : false }
{ "_id" : ObjectId("5e8cabd3ef4dcbee04fbbc19"), "matched" : true }
{ "_id" : ObjectId("5e8cabdaef4dcbee04fbbc1a"), "matched" : false }

  1. बिट को बिटअरे में एक विशिष्ट स्थिति में सी # में निर्दिष्ट मान पर सेट करें?

    निर्दिष्ट मानों के लिए बिटअरे में बिट को एक विशिष्ट स्थिति सेट करने के लिए, कोड इस प्रकार है - उदाहरण using System; using System.Collections; public class Demo {    public static void Main() {       BitArray arr = new BitArray(5);       arr[0] = true;   &

  1. बिटअरे में सभी बिट्स को सी # में निर्दिष्ट मान पर सेट करें

    बिटअरे में सभी बिट्स को निर्दिष्ट मान पर सेट करने के लिए, कोड इस प्रकार है - उदाहरण using System; using System.Collections; public class Demo {    public static void Main() {       BitArray arr = new BitArray(5);       arr[0] = false;       arr[

  1. हम जावा में बूलियन ऐरे को कैसे इनिशियलाइज़ कर सकते हैं?

    बूलियन सरणी केवल बूलियन डेटाटाइप मानों और डिफ़ॉल्ट मान . को संग्रहीत करने के लिए उपयोग किया जा सकता है बूलियन सरणी का गलत है . बूलियन की एक सरणी झूठी से प्रारंभ की गई . है और संदर्भ प्रकार . की सरणियाँ अशक्त . में प्रारंभ किया गया है . कुछ मामलों में, हमें बूलियन सरणी के सभी मानों को सही या गलत के