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