您無法獲取所有文檔。創建一個「恆」原子整數值,這將是counter
這樣的:
CouchbaseClient oclient;
oclient= new CouchbaseClient("vwspace", "");// data bucket name
ulong results = (ulong)oSourceBucket.Get("MYCOUNTER");// counter (integer incremental value)
當您添加文檔鬥不與一些documentId添加它們(我想你得到的形式SQL數據庫或某事),但使他們counter
這樣的:
results = oSourceBucket.Increment("MYCOUNTER", results, 1);// counter (integer incremental value)
oSourceBucket.Store(StoreMode.Add, "MYITEM." + results.toString(), myNewObjectToStore);
現在你可以使用for
循環來oSourceBucket.Get(...)
的所有項目,直到MYCOUNTER
值。我不確定Couchbase 2.0的新版本是否會獲得模式,但目前的穩定版本(1.8.1我認爲)只允許精確的密鑰獲取。
Remeber這是key-value存儲,而不是SQL :)
也有是在Couchbase,但它不存在.NET客戶端的最後一個穩定版本MultiGet
但引擎蓋就像for...
循環下使用與多個Get
-s。
參考:http://stackoverflow.com/questions/27784283/how-to-retrieve-a-list-of-keys-documents-in-couchbase-database-in-c-sharp – digiVader