更新大量文档

Jas*_*n S 6 couchdb

在couchdb中是否有任何方法来更新符合特定条件的所有文档?(例如,根据文档中的其他数据创建新字段并设置值)

我意识到,如果"新"数据可以从现有数据中获得功能,那么从技术上讲,您可以通过更改文档的新视图来实现这一点,但我需要使用基本相同的操作更新几千个文档.

Rya*_*age 7

您可以使用批量文档api:http: //wiki.apache.org/couchdb/HTTP_Bulk_Document_API, 但您需要先拥有所有文档,然后将其提交回来.

或者一个doc更新处理程序:http://wiki.apache.org/couchdb/Document_Update_Handlers但你至少需要知道一个doc id列表,并为每个id做一个请求.

无论哪种方式,都没有像sql那样可以发出update/where语句.