এর জন্য, আপনি $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 } } }