Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm cách nào để xóa dữ liệu cụ thể trong tài liệu trong MongoDB?

Bạn có thể sử dụng $ unset. Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.demo20.insertOne (... {...... "ListOfErantyee":[... {... "EmployeeName1":"John" ...}, ... {.. . "EmployeeName2":"Carol" ...} ...], ... "EmployeeName2":[] ...} ...); {"nition ":true," insertId ":ObjectId (" 5e138c3555d0fc6657d21f12 ")} 

Sau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

> db.demo20.find (); 

Điều này sẽ tạo ra kết quả sau -

 {"_id":ObjectId ("5e138c3555d0fc6657d21f12"), "ListOfEFastee":[{"EmployeeName1":"John"}, {"EmployeeName2":"Carol"}], "EmployeeName2":[]}  

Sau đây là truy vấn để xóa dữ liệu cụ thể trong tài liệu -

> db.demo20.update ({"EmployeeName2":{"$ being":1}}, {"$ unset":{"EmployeeName2":""}}); WriteResult ({"nM match":1 , "nUpserted":0, "nModified":1}) 

Sau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

> db.demo20.find (); 

Điều này sẽ tạo ra kết quả sau -

 {"_id":ObjectId ("5e138c3555d0fc6657d21f12"), "ListOfEFastee":[{"EmployeeName1":"John"}, {"EmployeeName2":"Carol"}]}