নির্দিষ্ট রেকর্ড মুছে ফেলতে, $pull অপারেটর ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> dbdeletingSpecificRecordDemoinsertOne(
{
"StudentDetails": [
{
"StudentName": "John",
"StudentSubjectDetails": [
{
"Subject": "MongoDB",
"Marks":45
},
{
"Subject": "MySQL",
"Marks":67
}
]
}
]
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5cf2210ab64a577be5a2bc06")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> dbdeletingSpecificRecordDemofind()pretty();
এটি নিম্নলিখিত নথি তৈরি করবে -
{
"_id" : ObjectId("5cf2210ab64a577be5a2bc06"),
"StudentDetails" : [
{
"StudentName" : "John",
"StudentSubjectDetails" : [
{
"Subject" : "MongoDB",
"Marks" : 45
},
{
"Subject" : "MySQL",
"Marks" : 67
}
]
}
]
} এখানে একটি অ্যারে থেকে নির্দিষ্ট রেকর্ড মুছে ফেলার প্রশ্নটি অন্য অ্যারের মধ্যে নেস্ট করা হয়েছে −
> dbdeletingSpecificRecordDemoupdate({"_id": ObjectId("5cf2210ab64a577be5a2bc06"), "StudentDetailsStudentName" : "John"},
{
"$pull": {"StudentDetails$StudentSubjectDetails" : { "Marks":45 }}
}, multi=true
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) আসুন আমরা ডকুমেন্টটি আবার পরীক্ষা করি -
> dbdeletingSpecificRecordDemofind()pretty();
এটি নিম্নলিখিত নথি তৈরি করবে -
{
"_id" : ObjectId("5cf2210ab64a577be5a2bc06"),
"StudentDetails" : [
{
"StudentName" : "John",
"StudentSubjectDetails" : [
{
"Subject" : "MySQL",
"Marks" : 67
}
]
}
]
}