किसी फ़ील्ड को सरणी में बदलने के लिए, $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" ] }