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

एक MongoDB दस्तावेज़ के अंदर सरणी आइटम प्राप्त करें?

<घंटा/>

MongoDB दस्तावेज़ में सरणी आइटम प्राप्त करने के लिए, डॉट (।) नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo29.insertOne({"StudentDetails":[{"StudentName":"Chris","StudentMarks":58},{"StudentName":"Bob","StudentMarks":69}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e15fcc08f2315c2efc48e6e")
}
>db.demo29.insertOne({"StudentDetails":[{"StudentName":"David","StudentMarks":97},{"StudentName":"Carol","StudentMarks":96}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e15fcd38f2315c2efc48e6f")
}

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

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

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

{
   "_id" : ObjectId("5e15fcc08f2315c2efc48e6e"),
   "StudentDetails" : [
      {
         "StudentName" : "Chris",
         "StudentMarks" : 58
      },
      {
         "StudentName" : "Bob",
         "StudentMarks" : 69
      }
   ]
}
{
   "_id" : ObjectId("5e15fcd38f2315c2efc48e6f"),
   "StudentDetails" : [
      {
         "StudentName" : "David",
         "StudentMarks" : 97
      },
      {
         "StudentName" : "Carol",
         "StudentMarks" : 96
      }
   ]
}

MongoDB दस्तावेज़ के अंदर सरणी आइटम प्राप्त करने की क्वेरी निम्नलिखित है -

> db.demo29.find({"StudentDetails.StudentName":"David"});

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

{ "_id" : ObjectId("5e15fcd38f2315c2efc48e6f"), "StudentDetails" : [ { "StudentName" : "David", "StudentMarks" : 97 }, { "StudentName" : "Carol", "StudentMarks" : 96 } ] }

  1. MongoDB में एक सरणी के अंदर तत्वों को अपडेट करें?

    किसी सरणी के अंदर तत्वों को अपडेट करने के लिए, MongoDB में $set का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo494.insertOne(... {...... कॉलेज विवरण:[... {... कॉलेजनाम:एमआईटी,... शुल्क:80000.. },... {... कॉलेजनाम:एसयू,... फीस:90000...}...]...}...){स्वीकृत :सच, insertId :ObjectId(5e8

  1. किसी दस्तावेज़ के भीतर किसी सरणी के अंदर किसी ऑब्जेक्ट को अपडेट करने के लिए MongoDB सिंटैक्स?

    इसके लिए MongoDB में findOneAndUpdate() का उपयोग करें। FindOneAndUpdate() विधि फ़िल्टर और सॉर्ट मापदंड के आधार पर एकल दस्तावेज़ को अपडेट करती है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo553.insertOne( ... { ...    id:101, ...    "Name":"John", ...

  1. MongoDB कुल दस्तावेज़ और सरणी तत्वों से औसत प्राप्त करने के लिए?

    इसके लिए, $avg के साथ $group और समुच्चय() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo598.insertOne( ...    { ...       Information:'Student', ...       id:100, ...       details:[ ...         &