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

Couchdb 当父MapReduce视图更改时更新dbcopy数据库,couchdb,cloudant,Couchdb,Cloudant,我有一个名为“development records”的数据库,它有一个MapReduce视图和一个“dbcopy”声明,该声明在一个名为“development chained”的新数据库中创建了一个视图 当我们更新“开发记录”中的视图时,我们通常会执行以下步骤: 1.创建要更改的设计文档的副本,例如,在其名称中添加_OLD:_design/fetch_OLD。 2.使用后缀为_new:_design/fetch_new的名称将新的或“传入”的设计文档放入数据库。 3.查询fetch_新视图,

我有一个名为“development records”的数据库,它有一个MapReduce视图和一个“dbcopy”声明,该声明在一个名为“development chained”的新数据库中创建了一个视图

当我们更新“开发记录”中的视图时,我们通常会执行以下步骤: 1.创建要更改的设计文档的副本,例如,在其名称中添加_OLD:_design/fetch_OLD。 2.使用后缀为_new:_design/fetch_new的名称将新的或“传入”的设计文档放入数据库。 3.查询fetch_新视图,以确保它开始生成。 4.轮询_active_tasks端点,并等待索引生成完成。 5.将新设计文件的副本放入_design/fetch。 6.删除设计文档\u设计/获取\u新建。 7.删除设计文档_Design/fetch_OLD


问题是dbcopy数据库“development chained”中指定的文档似乎没有更新——所有旧记录都保留了下来。是否有方法触发dbcopy数据库再次执行MapReduce?

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