父MapReduce视图更改时更新dbcopy数据库

时间:2017-06-20 17:39:13

标签: couchdb cloudant

我有一个名为"开发记录"的数据库。它有一个MapReduce视图,带有" dbcopy"声明在名为" development-chained"的新数据库中创建视图。

当我们更新"开发记录"中的视图时,我们执行以下常规步骤: 1.创建我们要更改的设计文档的副本,例如将_OLD添加到其名称:_design / fetch_OLD。 2.把新的或者传入的'将设计文档放入数据库,使用带后缀_NEW的名称:_design / fetch_NEW。 3.查询fetch_NEW视图,以确保它开始构建。 4.轮询_active_tasks端点并等待索引完成构建。 5.将新设计文档的副本放入_design / fetch。 6.删除设计文档_design / fetch_NEW。 7.删除设计文档_design / fetch_OLD。

问题在于dbcopy数据库中指定的文档" development-chained"似乎没有更新 - 所有旧记录保留。有没有办法触发dbcopy数据库再次执行MapReduce?

1 个答案:

答案 0 :(得分:0)

不幸的是,根据official Cloudant documentation," dbcopy功能在某些情况下可能会导致问题。"强烈建议不要使用此功能,否则将从文档中删除。我希望知道这有点帮助。新文档很难找到。