您无法获取所有文件。创建一个“常量”原子整数值,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)只允许获取精确的密钥。
请记住,这是 KEY-VALUE 存储,而不是 SQL :)
在 Couchbase 中也有MultiGet
,但在 .NET 客户端的最后一个稳定版本中它不存在,但它在引擎盖下使用,就像带有多个-s的for...
循环一样。Get