0

我想更新所有文件doc.type = "article"

据我了解_bulk_docs,适用于所有文件。要缩小受影响的文档,可以使用键值/范围。

这并不理想,因为我在数据库中有不同类型的文档。我希望我可以更新视图返回的所有文档,但这似乎是不可能的(如果我错了,请纠正我)。

我能想到的唯一解决方案是为所有键加上文档类型的前缀,但这是一种合理的方法吗?

4

2 回答 2

2

在 CouchDB 中没有办法做到这一点。此外,这样做没有多大意义,因为在 CouchDB 中您只能更新整个文档,而不仅仅是一些属性。因此,如果您有可能实现您想要的,它将使所有文件都相同。

于 2013-10-26T20:22:48.770 回答
1

你可以

  • 获取所有文档,doc.type == "article"您可能会为此使用视图
  • 在本地进行所有修改
  • 使用上传所有文件_bulk_docs

如果符合您的标准的文档数量太大而无法满足单个请求,则您必须向_bulk_docs. 这样做也可能会引入您必须在之后解决的冲突。

于 2013-10-27T17:51:00.880 回答