Hướng dẫn soft delete nodejs - xóa mềm nodejs
Ở phần trước mình đã giới thiệu với mọi người cách update dữ liệu trên MongoDB rồi. Phần này mình sẽ tiếp tục giới thiệu đến mọi người cách delete dữ liệu trong MongoDB bằng Node.js. -Để có thể delete duy nhất một bản ghi trong MongoDB trên Node.js thì mọi người sử dụng phương thức Trong đó: Lưu ý: Khi sử dụng phương thức deleteOne thì nếu như dữ liệu so khớp với điều kiện filter lớn hơn 1 bản ghi thì nó sẽ chỉ xóa duy nhất 1 bản ghi đầu tiên trong số các bản ghi so khớp. VD: Xóa duy nhất một sản phẩm có name='ao thun trang': Xóa duy nhất một sản phẩm có name='ao thun trang' Kết Quả:
2, Delete nhiều bản ghi trong MongoDB bằng Node.js.-Nếu như muốn delete tất cả các dữ liệu khớp với điều kiện query thì chúng ta sử dụng phương thức VD: Xóa tất cả các bản ghi có name='ao phong 2' trong collection products.: Xóa tất cả các bản ghi có name='ao phong 2' trong collection products.
Kết Quả::
2, Delete nhiều bản ghi trong MongoDB bằng Node.js.-Nếu như muốn delete tất cả các dữ liệu khớp với điều kiện query thì chúng ta sử dụng phương thức VD: Xóa tất cả các bản ghi có name='ao phong 2' trong collection products.3, Lời kết. -Như vậy kết thúc phần này là mình đã giới thiệu xong đến mọi người về CURD trong MongoDB rồi nhé! Đã trả lời thg 6 6, 2018 9:36 SA Đã trả lời thg 6 6, 2018 9:36 SA Theo mình chỉ nên dùng soft delete trong một vài trường hợp
Nên theo ý kiến cả nhân mình thì việc dùng soft delete cho tất các các tables là một việc không nên làm Nếu bạn hỏi nên giữ hay không thì mình xin một vote không giữ =)) Nếu bạn hỏi nên giữ hay không thì mình xin một vote không giữ =))Đã trả lời thg 7 26, 2018 10:05 SA Đã trả lời thg 7 26, 2018 10:05 SA Vì thiết kế ban đầu vậy rồi nên mình nghĩ bạn cứ giữa nguyên soft delete vậy, vì khi DB của bạn phình lên thì việc delete bằng cách xóa trực tiếp cũng là vấn đề vì xử lý delete chậm hơn, và bạn cũng phải xử lý lại những query liên quan , đồng thời phải test lại, và đánh giá hiệu năng. Cách mình suggest là:
==> tham khảo thêm ý kiến của bạn @bs90 (Heasygame) ở trên nhé |