এই −
এর জন্য সিনট্যাক্স নিম্নরূপ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" এ পরিবর্তন করা হয়েছে।