Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Xóa toàn bộ mảng khỏi collection MongoDB ($unset)

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ị $unset không quan trọng, thường đặt "" hoặc 1