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

MongoDB दस्तावेज़ खोजें जहाँ किसी सरणी के तत्वों का एक विशिष्ट मान होता है?

<घंटा/>

MongoDB में दस्तावेज़ों का मिलान करने के लिए, $elemMatch का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo15.insertOne({"Details":[{"Score":56},{"Score":78}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0f7806d7df943a7cec4fab")
}
> db.demo15.insertOne({"Details":[{"Score":86},{"Score":86}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0f7817d7df943a7cec4fac")
}
> db.demo15.insertOne({"Details":[{"Score":97},{"Score":85}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0f7823d7df943a7cec4fad")
}

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

> db.demo15.find();

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

{ "_id" : ObjectId("5e0f7806d7df943a7cec4fab"), "Details" : [ { "Score" : 56 }, { "Score" : 78 } ] }
{ "_id" : ObjectId("5e0f7817d7df943a7cec4fac"), "Details" : [ { "Score" : 86 }, { "Score" : 86 } ] }
{ "_id" : ObjectId("5e0f7823d7df943a7cec4fad"), "Details" : [ { "Score" : 97 }, { "Score" : 85 } ] }

यहाँ उन दस्तावेज़ों को खोजने की क्वेरी है जहाँ किसी सरणी के सभी तत्वों का एक विशिष्ट मान होता है -

> db.demo15.find({
...    "Details.Score" : {
...       $exists : true
...    },
...    "Details" : {
...       $not : {
...          $elemMatch : {
...             "Score" : {
...                $ne : 86
...             }
...          }
...       }
...    }
... });

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

{ "_id" : ObjectId("5e0f7817d7df943a7cec4fac"), "Details" : [ { "Score" : 86 }, { "Score" : 86 } ] }

  1. MongoDB दस्तावेज़ों में किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गिनती प्राप्त करें?

    किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गणना करने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo723.insertOne({"Subject":["MySQL","MongoDB"]}); {    "acknowledged" : true,    "insertedId&quo

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

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

  1. k को खोजने का कार्यक्रम जहाँ k तत्वों का मान Python में कम से कम k है

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, जिसमें केवल गैर-ऋणात्मक संख्याएँ होती हैं। यदि अंकों में ठीक k संख्या के तत्व हैं जो k से अधिक या उसके बराबर हैं, तो k का मान ज्ञात कीजिए। अगर हमें ऐसा नहीं मिल रहा है, तो -1 लौटें। इसलिए, यदि इनपुट संख्या =[6, 4, 0, 8, 2, 9] की तर