2011-11-04 34 views
5

Có cách nào trong couchdb để cập nhật tất cả tài liệu khớp với một số điều kiện nhất định không? (ví dụ: tạo trường mới và đặt giá trị cho một cái gì đó dựa trên dữ liệu khác trong tài liệu)Cập nhật một bộ tài liệu lớn

Tôi nhận ra rằng nếu dữ liệu "mới" có thể được lấy từ chức năng từ dữ liệu hiện có, thì về mặt kỹ thuật bạn có thể thực hiện điều này qua lượt xem mới thay đổi tài liệu, nhưng tôi cần cập nhật vài nghìn tài liệu về cơ bản cùng một thao tác.

Trả lời

6

Bạn có thể sử dụng tài liệu hàng loạt api: http://wiki.apache.org/couchdb/HTTP_Bulk_Document_API nhưng trước tiên bạn cần phải có tất cả tài liệu và gửi lại.

hoặc trình xử lý cập nhật tài liệu: http://wiki.apache.org/couchdb/Document_Update_Handlers nhưng ít nhất bạn cần biết danh sách id tài liệu và thực hiện một yêu cầu cho mỗi id.

Dù bằng cách nào, không có gì giống như sql nơi bạn có thể phát hành bản cập nhật/câu lệnh.

Các vấn đề liên quan