MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

sự khác biệt mongoose của findOneAndUpdate và cập nhật

Cũng có tài liệu tương ứng để xem cho cả .update() .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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách quản lý cơ sở dữ liệu lớn một cách hiệu quả

  2. Sử dụng Meteor tìm nạp hoặc tìm trong các chức năng của trình trợ giúp mẫu?

  3. Kết nối với MongoDB 3.0 bằng Java Spring

  4. Cách cài đặt MongoDB trên Ubuntu 18.04

  5. Tham chiếu một lược đồ khác trong Mongoose