2017-06-20 74 views
-1

我有一个名为“development-records”的数据库,它具有一个MapReduce视图和一个“dbcopy”声明,该声明在一个名为“development-chained”的新数据库中创建一个视图。当父MapReduce查看更改时更新dbcopy数据库

当我们更新“开发记录”中的视图时,我们执行以下常用步骤: 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?

回答

0

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