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

Truy vấn MongoDB xóa phần tử khỏi mảng?

Sử dụng toán tử $pull để xóa phần tử khỏi mảng. Tạo collection:

> db.removeItemFromArray.insertOne(
  { "_id":101, "StudentName":"Larry", "StudentSubjects":["C","MongoDB","Java","MySQL"] }
);
{ "acknowledged" : true, "insertedId" : 101 }

Hiển thị document:

> db.removeItemFromArray.find().pretty();

Kết quả:

{ "_id" : 101, "StudentName" : "Larry", "StudentSubjects" : [ "C", "MongoDB", "Java", "MySQL" ] }

Xóa phần tử "Java" khỏi mảng:

> db.removeItemFromArray.update(
  { },
  { $pull: {StudentSubjects:"Java" } },
  { multi: true }
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Kiểm tra lại:

> db.removeItemFromArray.find().pretty();

Kết quả sau khi xóa:

{ "_id" : 101, "StudentName" : "Larry", "StudentSubjects" : [ "C", "MongoDB", "MySQL" ] }