您无法获取所有文档。创建一个“恒”原子整数值,这将是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