নতুন ক্ষেত্রের জন্য, MongoDB-তে $addFields ব্যবহার করুন। নথিতে নতুন ক্ষেত্র যোগ করতে $addFields ব্যবহার করা হয়। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo429.insertOne( ... { ... "_id": 101, ... "Value": 3, ... "details": [ ... { ... "Age": 29, ... "Value": 3, ... "details1": [ ... 1, ... 2, ... 3 ... ] ... }, ... { ... "Age": 31, ... "Value": 4, ... "details1": [ ... 354 ... ] ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : 101 }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo429.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 101, "Value" : 3, "details" : [ { "Age" : 29, "Value" : 3, "details1" : [ 1, 2, 3 ] }, { "Age" : 31, "Value" : 4, "details1" : [ 354 ] } ] }
নতুন ক্ষেত্র তৈরি করতে এবং অন্যান্য ক্ষেত্রের গণনা সেট করার জন্য নিম্নোক্ত ক্যোয়ারী −
> db.demo429.aggregate([ ... { ... "$addFields": { ... "details" : { ... "$map": { ... "input": "$details", ... "as": "d", ... "in": { ... "Age" : "$$d.Age", ... "NumberOfDetails1": { "$size": "$$d.details1" } ... } ... } ... } ... } ... } ... ])
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 101, "Value" : 3, "details" : [ { "Age" : 29, "NumberOfDetails1" : 3 }, { "Age" : 31, "NumberOfDetails1" : 1 } ] }