Cũng có tài liệu tương ứng để xem cho cả .update()
và .findAndModify()
là phương thức gốc của .findOneAndUpdate()
tại đây.
Nhưng ở những điểm khác biệt chính có:
-
cập nhật () :Có nghĩa là thực hiện một thao tác cập nhật nguyên tử đối với "một hoặc nhiều" tài liệu phù hợp với điều kiện truy vấn của nó trong một bộ sưu tập. Nó trả về số lượng tài liệu đã sửa đổi trong phản hồi của nó.
-
findOneAndUpdate () :Có mục đích vừa xử lý trạng thái cập nhật trên tài liệu "số ít", cũng như truy xuất nội dung của tài liệu "số ít" đó. Trạng thái được trả về phụ thuộc vào giá trị của tùy chọn "mới" khi được chuyển cho hoạt động. Trong đó
true
tài liệu "đã sửa đổi" được trả lại. Trong đófalse
tài liệu "gốc" được trả lại trước khi có bất kỳ sửa đổi nào. Biểu mẫu thứ hai là tùy chọn mặc định.
Nói ngắn gọn. Một là để sửa đổi "hàng loạt" và kết quả là không phải lo lắng về nội dung tài liệu. Và cách còn lại là để sửa đổi một tài liệu đơn lẻ và trả về nội dung tài liệu.
Đó là sự khác biệt.