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

MongoDB में Sub Collection के साथ Concurrent Update

Update के लिए simply update() का उपयोग करें। Sub collection तक पहुँचने और update करने के लिए $push operator के साथ dot notation का उपयोग करें।

Collection बनाना

> db.demo547.insertOne(
... {
...   Name : "Chris",
...   Test :
...   {
...     "FirstTest" :
...     {
...       Scores: [56,29,76]
...     },
...     "SecondTest" :
...     {
...       Scores: [98,91,78]
...     }
...   }
... }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e8e2d579e5f92834d7f05dd") }

सभी Documents Display करना

> db.demo547.find();

Output:

{ "_id" : ObjectId("5e8e2d579e5f92834d7f05dd"), "Name" : "Chris", "Test" : { "FirstTest" : { "Scores" : [ 56, 29, 76 ] }, "SecondTest" : { "Scores" : [ 98, 91, 78 ] } } }

Concurrent Update with Subcollection Query

> db.demo547.update({"Name":"Chris"}, { $push:{ "Test.FirstTest.Scores" : 99}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Updated Documents Display करना

> db.demo547.find();

Output:

{ "_id" : ObjectId("5e8e2d579e5f92834d7f05dd"), "Name" : "Chris", "Test" : { "FirstTest" : { "Scores" : [ 56, 29, 76, 99 ] }, "SecondTest" : { "Scores" : [ 98, 91, 78 ] } } }

व्याख्या: Dot notation (Test.FirstTest.Scores) का उपयोग करके nested array तक पहुँचा गया और $push से नया score (99) add किया गया। यह atomic operation है।

  1. - MongoDB में स्टूडेंट ID और नाम के साथ दस्तावेज़ अपडेट करना

    MongoDB में update() और $set का उपयोग करके दस्तावेज़ अपडेट करना MongoDB में किसी दस्तावेज़ के विशिष्ट फील्ड को अपडेट करने के लिए update() के साथ $set ऑपरेटर का उपयोग करें। फिल्टर कंडीशन से लक्ष्य दस्तावेज़ पहचानें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo427.insertOne({StudentId:101,StudentNa

  1. - MongoDB में सर्वर स्टेटस को इनएक्टिव सेट करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo707.insertOne( { id:101, serverInformation: [ { IP:192.56.34.3, Status:Active }, { IP:192.56.36.4, Status:Inactive } ] } ); { acknowledged : true, insertedId : ObjectId(5ea6f852551299a9f9

  1. - MongoDB क्वेरी: फॉर्मूला के साथ कलेक्शन में प्रत्येक डॉक्यूमेंट के प्रत्येक फील्ड को अपडेट करें

    कलेक्शन में प्रत्येक डॉक्यूमेंट के प्रत्येक फील्ड को फॉर्मूला के साथ अपडेट करने के लिए MongoDB update() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo749.insertOne({details:[{ id:1,a:10},{id:2,a:5},{id:3,a:20}]}); { acknowledged : true, insertedId : ObjectId(5eae6fb0a930c785c834e565) } find(