आप इसके लिए $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" : [ ] }