নতুন ফিল্ডের জন্য 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 } ] }