আপনি এর জন্য $set অপারেটর ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -
db.yourCollectionName.update({}, { $set : {"yourFieldName": [] }} , {multi:true} ); উপরের সিনট্যাক্স বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.deleteAllElementsInArrayDemo.insertOne({"InstructorName":"Larry","InstructorTechnicalSubject":["Java","MongoDB"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8fb971d3c9d04998abf00e")
}
> db.deleteAllElementsInArrayDemo.insertOne({"InstructorName":"Mike","InstructorTechnicalSubject":["C","C++","Python"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8fb98ad3c9d04998abf00f")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.deleteAllElementsInArrayDemo.find().pretty();
নিচের আউটপুট −
{
"_id" : ObjectId("5c8fb971d3c9d04998abf00e"),
"InstructorName" : "Larry",
"InstructorTechnicalSubject" : [
"Java",
"MongoDB"
]
}
{
"_id" : ObjectId("5c8fb98ad3c9d04998abf00f"),
"InstructorName" : "Mike",
"InstructorTechnicalSubject" : [
"C",
"C++",
"Python"
]
} এখানে অ্যারে ক্ষেত্রের সমস্ত উপাদান মুছে ফেলার প্রশ্ন রয়েছে −
> db.deleteAllElementsInArrayDemo.update({}, { $set : {"InstructorTechnicalSubject": [] }} , {multi:true} );
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 }) এখন আমরা find() ব্যবহার করে একটি সংগ্রহ থেকে সমস্ত নথি পরীক্ষা করি। প্রশ্নটি নিম্নরূপ -
> db.deleteAllElementsInArrayDemo.find().pretty();
নিম্নলিখিত আউটপুট হয়. আমরা "InstructorTechnicalSubject" অ্যারে ফিল্ডের সমস্ত উপাদান মুছে দিয়েছি:
{
"_id" : ObjectId("5c8fb971d3c9d04998abf00e"),
"InstructorName" : "Larry",
"InstructorTechnicalSubject" : [ ]
}
{
"_id" : ObjectId("5c8fb98ad3c9d04998abf00f"),
"InstructorName" : "Mike",
"InstructorTechnicalSubject" : [ ]
}