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

MongoDB क्वेरी यह जांचने के लिए कि कोई मान सरणी में है या नहीं?

<घंटा/>

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

> db.testInArray.insertOne({"ListOfNumbers":[10,56,78,90,32]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e04d42df5e889d7a519950d")
}
> db.testInArray.insertOne({"ListOfNumbers":[56,78,91,100]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e04d588f5e889d7a519950e")
}

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

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

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

{
   "_id" : ObjectId("5e04d42df5e889d7a519950d"),
   "ListOfNumbers" : [
      10,
      56,
      78,
      90,
      32
   ]
}
{
   "_id" : ObjectId("5e04d588f5e889d7a519950e"),
   "ListOfNumbers" : [
      56,
      78,
      91,
      100
   ]
}

यह जांचने के लिए क्वेरी है कि कोई मान सरणी में है या नहीं -

> db.testInArray.find({ ListOfNumbers:{ "$in" : [90]} });

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

{ "_id" : ObjectId("5e04d42df5e889d7a519950d"), "ListOfNumbers" : [ 10, 56, 78, 90, 32 ] }

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

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

  1. मोंगोडीबी संग्रह को ऐरे मूल्य से क्रमबद्ध करें?

    MongoDB संग्रह को Array मान के आधार पर सॉर्ट करने के लिए, $sort के साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo577.insertOne( ...    { ... ...       "student": { ...          "details": [ ...

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

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