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

MongoDB में सरणी एलिमेंट कैसे अपडेट करें?

सरणी एलिमेंट अपडेट करने के लिए $addToSet ऑपरेटर का उपयोग करें। पहले दस्तावेजों के साथ एक संग्रह बनाते हैं:

> db.updateArrayDemo.insertOne({
  "ClientDetails" : [
    { "ClientName" : "John", "DeveloperDetails" : [ ] },
    { "ClientName" : "Larry", "DeveloperDetails" : [ ] }
  ]
});
{ "acknowledged" : true, "insertedId" : ObjectId("5ccf465edceb9a92e6aa1960") }

संग्रह से सभी दस्तावेजों को find() विधि की सहायता से प्रदर्शित करने के लिए क्वेरी:

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

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

{ "_id" : ObjectId("5ccf465edceb9a92e6aa1960"), "ClientDetails" : [ { "ClientName" : "John", "DeveloperDetails" : [ ] }, { "ClientName" : "Larry", "DeveloperDetails" : [ ] } ] }

सरणी एलिमेंट अपडेट करने के लिए क्वेरी:

> db.updateArrayDemo.update({ "ClientDetails.ClientName": "Larry" }, { $addToSet: { "ClientDetails.$.Technology": { 'DeveloperName': "Chris", 'WorkExperience':5 } } }, false, true);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

जांचें कि सरणी एलिमेंट अपडेट हुआ है या नहीं:

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

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

{ "_id" : ObjectId("5ccf465edceb9a92e6aa1960"), "ClientDetails" : [ { "ClientName" : "John", "DeveloperDetails" : [ ] }, { "ClientName" : "Larry", "DeveloperDetails" : [ ], "Technology" : [ { "DeveloperName" : "Chris", "WorkExperience" : 5 } ] } ] }
  1. - MongoDB में ऐरे के अंदर एलिमेंट्स कैसे अपडेट करें?

    ऐरे के अंदर एलिमेंट्स अपडेट करने के लिए MongoDB में $set का उपयोग करें। नमूना डेटा बनाना (CollegeDetails ऐरे) db.demo494.insertOne( { CollegeDetails : [ { CollegeName : MIT, Fees : 80000 }, { CollegeName : SU, Fees : 90000 } ] } ) अपडेट से पहले दस्तावेज़ देखना db.demo494.find().prett

  1. - MongoDB Array में Element Remove करना

    Element remove करने के लिए update में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना db.demo541.insertOne({software:{services:[gmail,facebook,yahoo]}}); { acknowledged : true, insertedId : ObjectId(

  1. - MongoDB में JSON सरणी के आंतरिक तत्व तक पहुंचें

    MongoDB में JSON सरणी के आंतरिक तत्व तक पहुंचने के लिए डॉट नोटेशन का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo687.insert({CountryName:US, info: { id:101, details: [ { Name:Chris, SubjectName:MongoDB, otherDetails:{ Marks:58, Age:23 } } ] } } ) WriteResult({ nInserted : 1 }) > db.demo687