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

MongoDB में $ पुश के साथ एक सरणी अद्यतन कर रहा है


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

> db.demo526.insertOne(
... {
...
...    "CountryName": "US",
...    "TeacherName": "Bob",
...    "StudentInformation": [
...       {
...          "Name": "Chris",
...          "Subject": "MySQL",
...          "ListOfMailId":[]
...       },
...       {
...          "Name": "David",
...          "Subject": "MongoDB",
...          "ListOfMailId":[]
...
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8af031437efc8605595b6b")
}

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

> db.demo526.find();

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

{ "_id" : ObjectId("5e8af031437efc8605595b6b"), "CountryName" : "US", "TeacherName" :
"Bob", "StudentInformation" : [ { "Name" : "Chris", "Subject" : "MySQL", "ListOfMailId" : [ ] }, {
"Name" : "David", "Subject" : "MongoDB", "ListOfMailId" : [ ] } ] }

$push -

. के साथ एक सरणी को अद्यतन करने के लिए क्वेरी निम्नलिखित है
> db.demo526.updateOne(
... {
...    _id:ObjectId("5e8af031437efc8605595b6b"),
...    "StudentInformation": { "$elemMatch": { "Name": "David", "Subject": "MongoDB" }}
... },
... {
...    "$push": { "StudentInformation.$.ListOfMailId": { "MailId": "David@gmail.com" }}
...
... }
... )
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

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

> db.demo526.find();

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

{ "_id" : ObjectId("5e8af031437efc8605595b6b"), "CountryName" : "US", "TeacherName" : "Bob", "StudentInformation" : [
   { "Name" : "Chris", "Subject" : "MySQL", "ListOfMailId" : [ ] },
   { "Name" : "David", "Subject" : "MongoDB", "ListOfMailId" : [ { "MailId" : "David@gmail.com" } ] }
] }

  1. सरणी में $ सभी के साथ MongoDB क्वेरी

    MongoDB में, $all का उपयोग उन दस्तावेज़ों का चयन करने के लिए किया जाता है जहाँ किसी फ़ील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo163.insertOne( ...    { ...       "ClientDetails": [{ ...   &nb

  1. MongoDB के साथ सरणी में आइटम कैसे गिनें?

    सरणी में आइटम गिनने के लिए, लंबाई का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo440.insertOne( ...    { ...       "Name":"Chris", ...       "ListOfFriends":["John","Sam","Mike"] .

  1. MongoDB में $ पुश के साथ काम करें

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo738.insertOne({Subjects:["C","C++"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ead696557bb72a10bcf0661") } > db.demo738.insertOne({Subjects:["MySQL"