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

Cập nhật nhiều hàng có điều kiện

Không có cách nào để làm điều đó trong một bước. Thao tác gần nhất với những gì bạn đang tìm kiếm là saveAll hàm số. Tham chiếu API JS

Đây là mô tả:

Cách sử dụng ví dụ:

Parse.Object.saveAll([object1, object2, ...], {
  success: function(list) {
    // All the objects were saved.
  },
  error: function(error) {
    // An error occurred while saving one of the objects.
  },
});

Với thao tác này, bạn sẽ vẫn phải truy vấn các đối tượng, lặp qua chúng và cập nhật các giá trị, sau đó gọi saveAll trên danh sách các đối tượng được cập nhật.

Đã có một chút nhầm lẫn xung quanh saveAll hoạt động - cụ thể là số lượng yêu cầu API mà nó sử dụng. Điều này không chắc chắn là do thực tế là Parse đã thay đổi cách họ lập hóa đơn cho các yêu cầu API và điều đã từng đúng cho hoạt động này không còn nữa.

Per liên kết này :

Điều này không còn đúng nữa . Vào tháng 4 năm 2014, Parse đã thay đổi mô hình đặt giá của họ thành yêu cầu mỗi giây nhưng cuối năm đó Phân tích cú pháp cũng đã thay đổi cách tính các yêu cầu API hàng loạt kể từ khi các nhà phát triển bắt đầu khai thác các hoạt động hàng loạt.

Đây là đoạn trích của tuyên bố Phân tích cú pháp chính thức về vấn đề này :

Sử dụng saveAll hoạt động ngày hôm nay sẽ dẫn đến 1 yêu cầu API cho mỗi đối tượng trong danh sách, hiệu quả gọi save cho từng đối tượng riêng biệt.

Hiện tại, không có cách nào để tránh phải gọi lưu trên từng đối tượng đã sửa đổi. Hy vọng rằng đây là thứ mà Parse sẽ xem xét bổ sung trong tương lai.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose:có chuyện gì với _doc?

  2. MongoDB Cách tốt nhất để ghép nối và xóa các mục nhập cơ sở dữ liệu tuần tự

  3. Yêu cầu GET giới hạn tỷ lệ

  4. Làm cách nào để tuần tự hóa các loại giá trị với bộ nối tiếp MongoDB C #?

  5. C # Mongodb. Trường tổng cho tất cả các tài liệu