2017-06-20 86 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功能可能會導致問題。」強烈建議不要使用此功能,否則將從文檔中刪除該功能。我希望知道這一點有所幫助。新的文檔很難找到。

相關問題