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

Mongoose khác biệt giữa .save () và sử dụng update ()

Hai khái niệm đầu tiên. Ứng dụng của bạn là Ứng dụng khách , Mongodb là Máy chủ .

Sự khác biệt chính là với .save() bạn đã có một đối tượng trong mã phía máy khách của mình hoặc phải truy xuất dữ liệu từ máy chủ trước khi bạn ghi lại và bạn đang viết lại toàn bộ.

Mặt khác, .update() không yêu cầu dữ liệu được tải đến máy khách từ máy chủ. Tất cả các tương tác xảy ra ở phía máy chủ mà không cần truy xuất đến máy khách. Vì vậy, .update() có thể rất hiệu quả theo cách này khi bạn thêm nội dung vào các tài liệu hiện có.

Ngoài ra, còn có multi tham số thành .update() cho phép các hành động được thực hiện trên nhiều tài liệu phù hợp với điều kiện truy vấn.

Có một số điều trong các phương thức tiện lợi mà bạn mất khi sử dụng .update() như một lời kêu gọi, nhưng lợi ích cho các hoạt động nhất định là "sự đánh đổi" mà bạn phải chịu. Để biết thêm thông tin về điều này và các tùy chọn có sẵn, hãy xem tài liệu.

Trong ngắn hạn .save() là giao diện phía máy khách, .update() là phía máy chủ.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách thiết lập MySQL Master-Slave Replication trên Ubuntu 18.04

  2. Làm cách nào để lấy nhiều tài liệu bằng mảng id MongoDb?

  3. MongoDB $ strLenCP

  4. mongodb:truy vấn khoảng thời gian giữa hai trường ngày

  5. Bắt đầu với PHP và MongoDB