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

मैं सभी मानों के माध्यम से पुनरावृत्त करके सरणी के प्रत्येक तत्व को मुद्रित कर सकता हूं, लेकिन मोंगोडीबी में एक विशिष्ट तत्व नहीं प्राप्त कर सकता

<घंटा/>

एक विशिष्ट तत्व लाने के लिए, forEach() के साथ पुनरावृति करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo742.insertOne({ "userDetails": [ { "userName":"Robert", "CountryName":"UK" }, { "userName":"David", "CountryName":"AUS" } ]} );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ead790b57bb72a10bcf0677")
}

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

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

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

{
   "_id" : ObjectId("5ead790b57bb72a10bcf0677"),
   "userDetails" : [
      {
         "userName" : "Robert",
         "CountryName" : "UK"
      },
      {
         "userName" : "David",
         "CountryName" : "AUS"
      }
   ]
}

एक सरणी से तत्व प्राप्त करने के लिए निम्नलिखित क्वेरी है -

> var ListOfCountryName= {};
> db.demo742.find({}).forEach(function(doc) {
...    doc.userDetails.forEach(function (d){
...       ListOfCountryName[d.CountryName] =d.CountryName;
...    });
... }
... )
> printjson(ListOfCountryName);

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

{ "UK" : "UK", "AUS" : "AUS" }

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

    औसत सरणी तत्व प्राप्त करने के लिए, $avg का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo584.insertOne({"Marks":[75,50,85,60,80]});{    "acknowledged" : true,    "insertedId" : ObjectId("5e91d827fd2d90c177b5bcc2") } संग्र

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

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

  1. MongoDB में किसी विशिष्ट स्ट्रिंग वाले फ़ील्ड के सभी मान अपडेट करें?

    सभी मानों को अद्यतन करने के लिए, बहु:सत्य के साथ अद्यतन() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo720.find(); यह निम्नलिखित आउटपुट देगा - { _id :ObjectId(5eaae7ca43417811278f5883), SubjectName :MySQL }