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

Truy vấn MongoDB pull phần tử mảng từ collection?

Dùng $pull để xóa phần tử khỏi mảng. Tạo collection:

> db.pullElementFromAnArrayDemo.insertOne(
  { "StudentScores":[89,56,78,90] }
);
{ "acknowledged" : true, "insertedId" : ObjectId("5cd0104a588d4a6447b2e063") }

Hiển thị document:

> db.pullElementFromAnArrayDemo.find();

Kết quả:

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

> db.pullElementFromAnArrayDemo.update({},{ $pull: { StudentScores: 78 } });
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Kiểm tra lại (78 đã biến mất):

> db.pullElementFromAnArrayDemo.find();

Kết quả: