$set
এর সাথে এটির জন্য $elemMatch ব্যবহার করুনআসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> dbkeyValueDemoinsertOne(
{
"_id" : new ObjectId(),
"CustomerDetails" : [
{
"Name" : "Chris",
"Age" :24,
},
{
"Name" : "Robert",
"Age" :29,
},
{
"Name" : "David",
"Age" :35,
}
]
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5cefcf36ef71edecf6a1f6bf")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> dbkeyValueDemofind()pretty();
আউটপুট
{
"_id" : ObjectId("5cefcf36ef71edecf6a1f6bf"),
"CustomerDetails" : [
{
"Name" : "Chris",
"Age" : 24
},
{
"Name" : "Robert",
"Age" : 29
},
{
"Name" : "David",
"Age" : 35
}
]
} এখানে কী মান আপডেট করার জন্য প্রশ্ন রয়েছে যেখানে বিভিন্ন কী কিছু মানের সমান -
> dbkeyValueDemoupdate(
{"CustomerDetails":{"$elemMatch":{"Name":"David"}}},
{"$set":{"CustomerDetails$Age":56}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }
) আসুন আমরা ডকুমেন্টটি আবার পরীক্ষা করি -
> dbkeyValueDemofind()pretty();
আউটপুট
{
"_id" : ObjectId("5cefcf36ef71edecf6a1f6bf"),
"CustomerDetails" : [
{
"Name" : "Chris",
"Age" : 24
},
{
"Name" : "Robert",
"Age" : 29
},
{
"Name" : "David",
"Age" : 56
}
]
}