এজন্যে $map ব্যবহার করতে পারেন। প্রথমে ডকুমেন্টসহ একটি কালেকশন তৈরি করি:
> db.demo398.insertOne({ ... "details":[ ... { ... "Name":"Chris", ... "Age":22 ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e5e8cedfac4d418a017856c") } find() মেথড দিয়ে সব ডকুমেন্ট দেখান:
> db.demo398.find();
আউটপুট:
{ "_id" : ObjectId("5e5e8cedfac4d418a017856c"), "details" : [ { "Name" : "Chris", "Age" : 22 } ] } অ্যারেকে n অ্যাট্রিবিউটসহ ডকুমেন্টের ম্যাপে রূপান্তর করার কোয়ারি:
> db.demo398.aggregate([ ... { ... "$addFields": { ... "details": { ... "$arrayToObject": { ... "$map": { ... "input": "$details", ... "as": "out", ... "in": { ... "k": "$$out.Name", ... "v": "$$out" ... } ... } ... } ... } ... } ... } ... ]) এটি নিচের আউটপুট দেবে:
{ "_id" : ObjectId("5e5e8cedfac4d418a017856c"), "details" : { "Chris" : { "Name" : "Chris", "Age" : 22 } } }