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

Làm cách nào để xóa tài liệu khỏi bộ sưu tập trong MongoDB?

Để xóa tài liệu khỏi bộ sưu tập trong MongoDB, bạn cần sử dụng phương thức remove (). Cú pháp như sau:

 db.yourCollectionName.remove (yourDeleteValue); 

Ở đây, hãy để chúng tôi tạo một bộ sưu tập với một số tài liệu. Truy vấn như sau:

> db.deleteDocuments.insert ({"UserId":1, "UserName":"Bob", "UserTechnicalSubject":"Giới thiệu về PL / SQL"}); WriteResult ({"nInserted":1})> db.deleteDocuments.insert ({"UserId":2, "UserName":"Carol", "UserTechnicalSubject":"Giới thiệu về MongoDB"}); WriteResult ({"nInserted":1})> db.deleteDocuments.insert ({"UserId":3, "UserName":"John", "UserTechnicalSubject":"Giới thiệu về MySQL"}); WriteResult ({"nInserted":1})> db.deleteDocuments.insert ({"UserId":4, "UserName":"Maxwell", "UserTechnicalSubject":"Giới thiệu về SQL Server"}); WriteResult ({"nInserted":1}) 

Bạn có thể hiển thị tất cả các tài liệu từ bộ sưu tập mà chúng tôi đã tạo ở trên với sự trợ giúp của lệnh find (). Truy vấn như sau:

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

Sau đây là kết quả:

 {"_id":ObjectId ("5c6aaa9e64f3d70fcc9147ff"), "UserId":1, "UserName":"Bob", "UserTechnicalSubject":"Giới thiệu về PL / SQL"} {"_id":ObjectId ("5c6aaab464f3d70fcc9 ")," UserId ":2," UserName ":" Carol "," UserTechnicalSubject ":" Giới thiệu về MongoDB "} {" _id ":ObjectId (" 5c6aaac764f3d70fcc914801 ")," UserId ":3," UserName ":" John "," UserTechnicalSubject ":" Giới thiệu về MySQL "} {" _id ":ObjectId (" 5c6aaadc64f3d70fcc914802 ")," UserId ":4," UserName ":" Maxwell "," UserTechnicalSubject ":" Giới thiệu về SQL Server "} 

Xóa một tài liệu

Để xóa một tài liệu khỏi bộ sưu tập, bạn cần sử dụng phương thức remove (). Truy vấn như sau. Giả sử chúng tôi đang xóa tài liệu có “UserId:4”:

> db.deleteDocuments.remove ({"UserId":4, "UserName":"Maxwell", "UserTechnicalSubject":"Giới thiệu về SQL Server"}); WriteResult ({"nRemoved":2})  

Bây giờ bạn có thể hiển thị tất cả các tài liệu với sự trợ giúp của lệnh find () để xác minh rằng tài liệu “UserId:4” đã được xóa thành công hay chưa. Truy vấn như sau:

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

Sau đây là kết quả:

 {"_id":ObjectId ("5c6aaa9e64f3d70fcc9147ff"), "UserId":1, "UserName":"Bob", "UserTechnicalSubject":"Giới thiệu về PL / SQL"} {"_id":ObjectId ("5c6aaab464f3d70fcc9 ")," UserId ":2," UserName ":" Carol "," UserTechnicalSubject ":" Giới thiệu về MongoDB "} {" _id ":ObjectId (" 5c6aaac764f3d70fcc914801 ")," UserId ":3," UserName ":" John "," UserTechnicalSubject ":" Giới thiệu về MySQL "} 

Xóa tất cả các tài liệu

Để xóa tất cả các tài liệu, bạn cần sử dụng cú pháp sau:

 db.yourCollectionName.remove ({}); 

Truy vấn như sau:

> db.deleteDocuments.remove ({}); 

Sau đây là kết quả:

 WriteResult ({"nRemoved":3}) 

Chúng tôi đã xóa tất cả tài liệu khỏi bộ sưu tập ‘deleteDocuments’: