2015-11-03 70 views
2

我正在將名爲「foo」的數據庫複製到名爲「bar」的數據庫中。 foo中有10個文件。文檔中有5個域名爲「flag」,設置爲「true」。 我正在使用過濾器進行復制,如果「標誌」爲「true」,則返回true。如何/我們可以在Cloudant中使用複製時應用「限制」嗎?

現在,就像我爲複製設置「過濾器」參數一樣,我想要設置「限制」參數,因此只有2個文檔被複制。 我知道我們可以爲其他端點設置「限制」參數,如「_all_docs」,「_changes」等,但它似乎沒有與複製一起工作。關於設置限制的複製的雲文檔中也沒有任何內容。

我們甚至可以爲複製設置「限制」參數嗎?如果是這樣,我該怎麼做? 非常感謝。

+0

我在想同樣的事情。我想要實時複製,但僅限於有限數量的文檔(所以我有例如總是最近的100個文檔),以減少負載。我的文件按時間順序排列。 對我來說,準確地獲得100並不重要,但要有一個全面的限制。因此,我正考慮在複製之前首先手動獲取第100個文檔;然後使用它的時間戳來僅過濾較新的文檔。當地的數據庫當然會增長到超過100個,但至少不是100萬個左右。 ;) 您是否找到適合您的案例的解決方案? – nylki

+0

首先,就像我發現的那樣,並且像@GlynnBird所說的,我們不能對複製應用限制。在我閱讀和試驗複製越多,它得到的不太有趣。這是一個很好的功能,但肯定有很多限制。一個突出的是,很多時候,複製所需的時間很長。而且,如果你問我,如果你沒有以連續模式使用複製,那麼以單向方式使用複製確實沒有真正的優勢。這當然是我個人的看法,根據我對我的使用案例的經驗。我當然可能是錯的。 –

+0

所以我所做的就是使用複製進行推送,並使用搜索索引進行拉取。我覺得搜索索引是絕對的輝煌。它們在索引我們感興趣的領域方面提供了很大的靈活性。當然還有限制和書籤功能可用於分頁。 因此,對於您的問題,您可以嘗試搜索索引。乾杯! –

回答

1

當您複製以選擇具有特定功能的文檔(例如,僅複製x> 1的文檔或僅複製未刪除的文檔)時,您可以過濾文檔。

但是,您不能將複製作業限制爲多個文檔;它會一直持續到完成,或者在連續複製的情況下,它會繼續在數據更改時將「foo」中的新/更新/刪除文檔複製到「bar」。

+0

非常感謝。這是我在完成所有文檔後得出的結論。感謝您的確認。乾杯! –

相關問題