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

MongoDB में $set और पोजिशनल $ ऑपरेटर से ऐरे में विशिष्ट दस्तावेज़ अपडेट करें


$set और पोजिशनल $ ऑपरेटर से ऐरे में विशिष्ट दस्तावेज़ अपडेट करने के लिए MongoDB updateOne() का उपयोग करें। updateOne() क्वेरी फिल्टर के आधार पर संग्रह में एकल दस्तावेज़ अपडेट करता है।

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

> db.demo462.insertOne( ... { ...    "id":1, ...    "DueDateDetails": [ ...       { ...          "Name": "David", ...          "Age":21, ...          "CountryName":["US","UK"] ...       }, ...       { ... ...          "Name": "Chris", ...          "Age":23, ...          "CountryName":["UK"] ...       } ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e7f6c59cb66ccba22cc9dce") }

सभी दस्तावेज़ प्रदर्शित करें

> db.demo462.find();

आउटपुट:

{ "_id" : ObjectId("5e7f6c59cb66ccba22cc9dce"), "id" : 1, "DueDateDetails" : [ { "Name" : "David", "Age" : 21, "CountryName" : [ "US", "UK" ] }, { "Name" : "Chris", "Age" : 23, "CountryName" : [ "UK" ] } ] }

updateOne() के साथ $set और पोजिशनल $ ऑपरेटर का उपयोग करके ऐरे में दस्तावेज़ अपडेट करने की क्वेरी

> db.demo462.updateOne( ...    {id: 1, "DueDateDetails.Name": "Chris"}, ...    { $set: { "DueDateDetails.$.CountryName": "AUS"} } ... ) { "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

अपडेट के बाद सभी दस्तावेज़ प्रदर्शित करें

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

आउटपुट:

{    "_id" : ObjectId("5e7f6c59cb66ccba22cc9dce"),    "id" : 1,    "DueDateDetails" : [       {          "Name" : "David",          "Age" : 21,          "CountryName" : [             "US",             "UK"          ]       },       {          "Name" : "Chris",          "Age" : 23,          "CountryName" : "AUS"       }    ] }

  1. - MongoDB में Bulk Operations से Multiple Updates और Array Elements Update करना

    इसके लिए initializeOrderedBulkOp() का उपयोग करें। यह collection के लिए new Bulk() operations builder initialize और return करता है। Builder write operations की ordered list construct करता है जो MongoDB bulk में execute करता है। Collection बनाना >db.demo550.insertOne({Name:Chris,details:[{Marks:49

  1. - MongoDB में डॉक्यूमेंट और सबडॉक्यूमेंट उदाहरण के साथ अपडेट

    डॉक्यूमेंट और सबडॉक्यूमेंट दिखाने वाला सिंटैक्स: db.yourCollectionName.insertOne( { yourFieldName: yourValue, yourFieldName: [ { yourFieldName1, yourFieldName2, ... N } ] } ); आइए

  1. - MongoDB में एम्बेडेड डॉक्यूमेंट की सरणी पर फ़िल्टर क्वेरी कैसे करें?

    इसके लिए MongoDB में aggregate() का उपयोग करें। आइए 3 स्तरों के नेस्टेड डॉक्यूमेंट्स के साथ एक कलेक्शन बनाते हैं: > db.demo736.insertOne( { _id: 101, details1: [ { details2: [ { details3: { Name: John } } ] } ] } ); { acknowledged : true, insertedId : 101 } > db.demo736.insertOne( { _id: 102,