ऐसे रूपांतरण के लिए, समुच्चय का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo343.insertOne({ ... _id: 101, ... UserName: "Chris", ... details: [ ... {"Name":"John"}, ... {"Name":"David"} ... ] ... } ... ); { "acknowledged" : true, "insertedId" : 101 }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo343.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" : 101, "UserName" : "Chris", "details" : [ { "Name" : "John" }, { "Name" : "David" } ] }
ऑब्जेक्ट की एक सरणी को मूल सरणी तत्व मान वाले फ़ील्ड के साथ एम्बेडेड दस्तावेज़ों की एक सरणी में बदलने के लिए क्वेरी निम्नलिखित है -
> db.demo343.aggregate([ ... { ... $addFields: { ... details: { ... $map: { ... input: "$details", ... in: { Name: "$$this" } ... } ... } ... } ... }, ... { $out: "demo343" } ... ])
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo343.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" : 101, "UserName" : "Chris", "details" : [ { "Name" : { "Name" : "John" } }, { "Name" : { "Name" : "David" } } ] }