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

MongoDB क्वेरी जांचें कि क्या सरणी संपत्ति में मूल्य है?

<घंटा/>

आप यह जांचने के लिए $in ऑपरेटर का उपयोग कर सकते हैं कि कोई मान किसी सरणी में है या नहीं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.valueInArrayDemo.insertOne({"UserName":"John","UserMessage":["Hi","Hello","Bye"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd684cf7924bb85b3f48959")
}
> db.valueInArrayDemo.insertOne({"UserName":"Larry","UserMessage":["Thank You","Amazing","Nice"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd684d27924bb85b3f4895a")
}
>db.valueInArrayDemo.insertOne({"UserName":"Carol","UserMessage":["Awesome","Bye","Cool"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd684d87924bb85b3f4895b")
}

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

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

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

{
   "_id" : ObjectId("5cd684cf7924bb85b3f48959"),
   "UserName" : "John",
   "UserMessage" : [
      "Hi",
      "Hello",
      "Bye"
   ]
}
{
   "_id" : ObjectId("5cd684d27924bb85b3f4895a"),
   "UserName" : "Larry",
   "UserMessage" : [
      "Thank You",
      "Amazing",
      "Nice"
   ]
}
{
   "_id" : ObjectId("5cd684d87924bb85b3f4895b"),
   "UserName" : "Carol",
   "UserMessage" : [
      "Awesome",
      "Bye",
      "Cool"
   ]
}

यह जांचने के लिए क्वेरी निम्नलिखित है कि कोई विशिष्ट मान $in −

. के साथ एक सरणी में है या नहीं
> db.valueInArrayDemo.find({UserMessage:{$in:["Bye"]}});

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

{ "_id" : ObjectId("5cd684cf7924bb85b3f48959"), "UserName" : "John", "UserMessage" : [ "Hi", "Hello", "Bye" ] }
{ "_id" : ObjectId("5cd684d87924bb85b3f4895b"), "UserName" : "Carol", "UserMessage" : [ "Awesome", "Bye", "Cool" ] }

  1. यदि आईडी किसी दस्तावेज़ फ़ील्ड सरणी मान के बराबर है, तो बाहर करने के लिए MongoDB क्वेरी

    इसके लिए $in के साथ $not का प्रयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - [    {       id: "101",       subjectid: [          "102"       ]    },    {       i

  1. एक विशिष्ट मान प्राप्त करने के लिए MongoDB में एक सरणी क्वेरी करें

    किसी सरणी से एक विशिष्ट मान प्राप्त करने के लिए, $project के साथ-साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...        

  1. सी # प्रोग्राम यह जांचने के लिए कि कोई मान किसी सरणी में है या नहीं

    यह जांचने के लिए Array.Exists विधि का उपयोग करें कि कोई मान किसी सरणी में है या नहीं। एक स्ट्रिंग सरणी सेट करें - string[] strArray = new string[] {"keyboard", "screen", "mouse", "charger" }; मान लीजिए कि आपको सरणी में कीबोर्ड मान खोजने की आवश्यकता है। उसके