এই −
এর জন্য সিনট্যাক্স নিম্নরূপdb.yourCollectionName.update({ }, { $set: { "yourOuterFieldName.yourInnerFieldName": "yourValue" } });
সিনট্যাক্স বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.updateNestedValueDemo.insertOne({"CustomerName":"Chris", ... "CustomerDetails":{"CustomerAge":25,"CustomerCompanyName":"Google","CustomerCityName":"US"}}); { "acknowledged" : true, "insertedId" : ObjectId("5c8fccc4d3c9d04998abf015") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.updateNestedValueDemo.find().pretty();
নিচের আউটপুট −
{ "_id" : ObjectId("5c8fccc4d3c9d04998abf015"), "CustomerName" : "Chris", "CustomerDetails" : { "CustomerAge" : 25, "CustomerCompanyName" : "Google", "CustomerCityName" : "US" } }
এখানে একটি নেস্টেড মান/এমবেডেড ডকুমেন্ট আপডেট করতে $set ব্যবহার করার প্রশ্ন রয়েছে −
> db.updateNestedValueDemo.update({ }, { $set: { "CustomerDetails.CustomerCompanyName": "Dell" } }); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
আসুন আমরা find() পদ্ধতি -
ব্যবহার করে একটি সংগ্রহ থেকে নথি পরীক্ষা করি> db.updateNestedValueDemo.find().pretty();
নিচের আউটপুট −
{ "_id" : ObjectId("5c8fccc4d3c9d04998abf015"), "CustomerName" : "Chris", "CustomerDetails" : { "CustomerAge" : 25, "CustomerCompanyName" : "Dell", "CustomerCityName" : "US" } }
উপরের নমুনা আউটপুটটি দেখুন, নেস্টেড ফিল্ড "CustomerCompanyName" "Google" থেকে "Dell" এ পরিবর্তন করা হয়েছে।