2015-08-29 54 views
5

我需要在單元測試運行之前每次清除一個Couchbase存儲桶。我使用Java SDK> 2.0版本。在以前的版本中,我發現了這個美妙的方法http://www.couchbase.com/autodocs/couchbase-java-client-1.1.1/com/couchbase/client/ClusterManager.html#flushBucket(java.lang.String),但它在新版本中不存在。如何從Java代碼中清除Couchbase存儲桶?

有什麼方法可以清除存儲桶中的數據嗎?我可以通過獲取文檔的所有密鑰來刪除它們,然後將它們全部刪除,但是我想用更漂亮的方式。

回答

5

其實在2.x SDK中你可以得到一個BucketManagerBucket實例,這將讓你像以前一樣叫flush()爲奇妙的;)

1

記住,這可能是危險的沖洗和使用N1QL之後在Community v4.0中查詢。我的集成測試失敗,因爲一些文檔在幾十次運行後(即使在30分鐘後)沒有被索引。只刪除文件更安全。

相關問題