对couchdb数据库/视图中的所有文档运行脚本/查询

Running a script/query on all documents in a couchdb database/view

本文关键字:文档 运行 脚本 查询 couchdb 数据库 视图      更新时间:2023-09-26

我最近发现了CouchDB,它非常适合我今天的工作。使用Futon接口并调用http API很有效,但缺少一些东西。

在设计应用程序的过程中,有时我想对数据库中的所有文档应用一些更改。作为一个简化的例子,假设我所有的文档都有一个名为"type"的字段,我决定选择字符串作为类型而不是数字。

现在我必须在Futon中查看所有文档,并将字符串更改为数字,这是一项愚蠢的工作。

另一个例子是删除适用于某个条件的所有文档。

完美的解决方案是某种引擎,它可以为每个文档调用javascript函数,并且我可以返回文档的新值。

这存在吗?

您需要的一切都已经存在:API。请注意,Futon也只是API的包装器。

不确定您使用什么中间件(node?,php?),但如果您熟悉API,应该很容易:

  1. 获取所有文档
  2. 更改字段"类型"(字符串而非数字)
  3. 保存文档(使用_bulk_docs)