একটি নেস্টেড অ্যারের আইটেমগুলি সাফ করতে, $set অপারেটর ব্যবহার করুন। আসুন প্রথমে একটি সংগ্রহ তৈরি করি। ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করার জন্য নিচের প্রশ্নটি রয়েছে
> db.clearingItemsInNestedArrayDemo.insertOne( {
...
... "StudentName" : "John",
... "StudentDetails" : [
... {
... "ProjectName" : "Online Banking",
... "ProjectDetails" : [
... {
... "TechnologyUsed" : "Java",
... "TeamSize":5
... },
...
... ]
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9930b4330fd0aa0d2fe4ce")
} Find() পদ্ধতি
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে> db.clearingItemsInNestedArrayDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{
"_id" : ObjectId("5c9930b4330fd0aa0d2fe4ce"),
"StudentName" : "John",
"StudentDetails" : [
{
"ProjectName" : "Online Banking",
"ProjectDetails" : [
{
"TechnologyUsed" : "Java",
"TeamSize" : 5
}
]
}
]
} একটি নেস্টেড অ্যারেতে আইটেমগুলি সাফ করার জন্য নিম্নলিখিত ক্যোয়ারী
> db.clearingItemsInNestedArrayDemo.update({"StudentName": "John"}, {"$set": {"StudentDetails": []}});
Updated 1 existing record(s) in 4ms
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) নেস্টেড অ্যারে থেকে আইটেমগুলি সাফ করা হয়েছে কিনা তা যাচাই করতে এখন সংগ্রহ থেকে নথিগুলি আবার পরীক্ষা করুন৷ নিম্নোক্ত প্রশ্নটি
> db.clearingItemsInNestedArrayDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{
"_id" : ObjectId("5c9930b4330fd0aa0d2fe4ce"),
"StudentName" : "John",
"StudentDetails" : [ ]
}