Sử dụng $unset với update() và multi:true để xóa hoàn toàn trường mảng khỏi tất cả tài liệu. Tạo collection:
> db.demo609.insertOne({"ListOfSubject":["MySQL","MongoDB"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e974695f57d0dc0b182d62c") }
> db.demo609.insertOne({"ListOfSubject":["Java"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e97469af57d0dc0b182d62d") }
Hiển thị dữ liệu:
> db.demo609.find();
Xóa trường ListOfSubject khỏi TẤT CẢ tài liệu:
> db.demo609.update({}, {$unset:{"ListOfSubject":""}}, {multi:true}); WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })Kết quả (chỉ còn _id):
> db.demo609.find();Tham số quan trọng:
- Query rỗng
{}khớp tất cả tài liệu multi:trueáp dụng cho tất cả match (mặc định false - chỉ 1)- Giá trị
$unsetkhông quan trọng, thường đặt""hoặc1