使用处理程序更新Couch DB批量更新

时间:2010-10-31 03:45:24

标签: json nosql couchdb

我正在使用CouchDB,我的情况是有很多文档键入用户ID。我希望能够发送单个查询来更新所有这些文档中的特定字段。例如,当收到通知时,我希望通过传入通知所适用的用户列表和通知消息来更新每个用户文档。

2 个答案:

答案 0 :(得分:8)

可悲的是,CouchDB中的_update处理程序目前一次只支持一个文档,所以不可能在多个文档上使用_update处理程序。为此,您需要构建一个小的“代理”服务器端脚本,该脚本将接收请求并为每个文档发送一个单独的_update处理程序请求。不理想,但在有补丁允许构建批量更新处理程序之前,这是可行的方法。

我已经请求将一个_bulk_update处理程序(或类似的)添加到CouchDB的未来版本中...因为我也想要这个功能。 :) https://issues.apache.org/jira/browse/COUCHDB-1303

答案 1 :(得分:3)

我读过_changes(可能是apply a filter),然后执行所需的HTTP查询。

请记住,在更新之前,您需要获取文档。