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

MongoDB में एक सरणी में थोक संचालन और अद्यतन तत्वों के साथ कई अपडेट करें


इसके लिए, InitialOrderedBulkOp() का उपयोग करें। यह एक संग्रह के लिए एक नया बल्क () ऑपरेशन बिल्डर को इनिशियलाइज़ करता है और लौटाता है। निर्माता उन लेखन कार्यों की एक क्रमबद्ध सूची बनाता है जो MongoDB थोक में निष्पादित करता है।

आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं -

>db.demo550.insertOne({"Name":"Chris","details":[{"Marks":49,Result:"fail"},{"Marks":58,Result:"fail"}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8e35bd9e5f92834d7f05e4")
}

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

> db.demo550.find();

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

{ "_id" : ObjectId("5e8e35bd9e5f92834d7f05e4"), "Name" : "Chris", "details" : [ { "Marks" : 49, "Result" : "fail" }, { "Marks" : 58, "Result" : "fail" } ] }

MongoDB में एक सरणी में तत्वों को अपडेट करने और बल्क ऑपरेशन करने के लिए क्वेरी निम्नलिखित है -

> var all= db.demo550.initializeOrderedBulkOp(),
... itr = 0;
> db.demo550.find({ "Name": "Chris", "details.Result": "fail" }).forEach(function(doc) {
...    doc.details.filter(function(d){ return d.Result = "fail" }).forEach(function(d) {
...       all.find({ "_id": doc._id, "details.Result": "fail" }).updateOne({
...          "$set": { "details.$.Result": "PASS" }
...       });
...       itr++;
...       if ( itr % 10== 0 ) {
...          all.execute();
...          all = db.demo550.initializeOrderedBulkOp();
...       }
...    });
...    if ( itr % 10 != 0 )
...    all.execute();
... });

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

> db.demo550.find();

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

{ "_id" : ObjectId("5e8e35bd9e5f92834d7f05e4"), "Name" : "Chris", "details" : [ { "Marks" : 49, "Result" : "PASS" }, { "Marks" : 58, "Result" : "PASS" } ] }

  1. सरणी तत्वों के साथ MongoDB में एक विशिष्ट दस्तावेज़ प्राप्त करें

    एक विशिष्ट दस्तावेज़ लाने के लिए, MongoDB फाइंड () में डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo672.insertOne({Brand:[{CategoryName:"Mobile","Name":"Oppo"}]}); {    "acknowledged" : true,    "insert

  1. दस्तावेज़ और उप-दस्तावेज़ उदाहरण और अद्यतन के साथ MongoDB प्रदर्शित करें

    दस्तावेज़ और उप-दस्तावेज़ दिखाने वाला सिंटैक्स निम्नलिखित है - db.yourCollectionName.insertOne(    {       yourFiledName:yourValue,       yourFieldName : [          {             yourFiledName1,   &nb

  1. AND ऑपरेटर के साथ MySQL अपडेट करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable613 (Id int, Age int, isMarried tinyint(1));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable613 मान (300,30,1) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) चयन कथन का उपयोग करक