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

MongoDB अद्यतन ऑपरेशन का उपयोग करके किसी फ़ील्ड को सरणी में कनवर्ट करें?

<घंटा/>

किसी फ़ील्ड को सरणी में बदलने के लिए, $set ऑपरेटर का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.convertAFieldToAnArrayDemo.insertOne({"StudentSubject":"MongoDB"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce92d7778f00858fb12e91d")
}

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

> db.convertAFieldToAnArrayDemo.find();

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

{ "_id" : ObjectId("5ce92d7778f00858fb12e91d"), "StudentSubject" : "MongoDB" }

$set के साथ अपडेट ऑपरेशन का उपयोग करके फ़ील्ड को सरणी में बदलने के लिए क्वेरी निम्नलिखित है:-

> db.convertAFieldToAnArrayDemo.find().forEach(function(myDocument) {
   db.convertAFieldToAnArrayDemo.update(
      { _id: myDocument._id },
      { "$set": { "StudentSubject": [myDocument.StudentSubject] } }
   );
})

आइए एक बार फिर से दस्तावेज़ की जाँच करें -

> db.convertAFieldToAnArrayDemo.find();

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

{ "_id" : ObjectId("5ce92d7778f00858fb12e91d"), "StudentSubject" : [ "MongoDB" ] }

  1. MongoDB में अद्यतन करने के लिए findOneAndUpdate () का उपयोग करना?

    FindOneAndUpdate() का उपयोग फ़िल्टर और सॉर्ट मानदंड के आधार पर एकल दस्तावेज़ को अपडेट करने के लिए किया जाता है अर्थात - db.collection.findOneAndUpdate(filter, update, options) आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo328.insertOne({Name:"Chris",Marks:67}); {    "

  1. MongoDB में एक सरणी में एक से अधिक तत्वों को अपडेट करें?

    एकाधिक तत्वों को अद्यतन करने के लिए, $[] का उपयोग करें। $[] एक ऑल पोजिशनल ऑपरेटर है जो दर्शाता है कि अपडेट ऑपरेटर को निर्दिष्ट सरणी फ़ील्ड में सभी तत्वों को संशोधित करना चाहिए। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo385.insertOne({ServerLogs:[... {... स्थिति:निष्क्रिय...},... {... स्थ

  1. MongoDB में एक सरणी के अंदर तत्वों को अपडेट करें?

    किसी सरणी के अंदर तत्वों को अपडेट करने के लिए, MongoDB में $set का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo494.insertOne(... {...... कॉलेज विवरण:[... {... कॉलेजनाम:एमआईटी,... शुल्क:80000.. },... {... कॉलेजनाम:एसयू,... फीस:90000...}...]...}...){स्वीकृत :सच, insertId :ObjectId(5e8