CouchBase使用.NET客户端获取数据库中的所有密钥和值

CouchBase使用.NET客户端获取数据库中的所有密钥和值,.net,client,key,couchbase,.net,Client,Key,Couchbase,我刚刚安装了CouchBase 1.8,正在使用.NET客户端与之交互。我想知道是否有任何方法可以获得存储在bucket中的所有键(和值)。即使它不是一个.NET解决方案,只要它能工作就行 谢谢 V我建议使用Couchbase服务器2.0 Beta-。有了这个版本,您将能够使用视图获取bucket中的所有文档 function (doc, meta) { emit(meta.id, null); } 然后使用.NET1.2Beta客户端,您将能够迭代所有文档(或者使用web控制台查看视图

我刚刚安装了CouchBase 1.8,正在使用.NET客户端与之交互。我想知道是否有任何方法可以获得存储在bucket中的所有键(和值)。即使它不是一个.NET解决方案,只要它能工作就行

谢谢
V

我建议使用Couchbase服务器2.0 Beta-。有了这个版本,您将能够使用视图获取bucket中的所有文档

function (doc, meta)
{
   emit(meta.id, null);
}
然后使用.NET1.2Beta客户端,您将能够迭代所有文档(或者使用web控制台查看视图的结果)

已编辑以包含.NET示例:

使用上面的JavaScript映射函数创建视图后,您将按如下方式使用.NET客户端(假设您创建了名为“utils”的设计文档和名为“all_key”的视图):

或:

var keys=view.Select(row=>row.ItemId);//获取ID的IEnumerable
foreach(var键入键)
{
Console.WriteLine(“当前ID:+键”);
}
有关.NET客户端和视图的更多信息,请访问


--jz

我建议使用Couchbase Server 2.0 Beta-。有了该版本,您将能够使用视图获取一个bucket中的所有文档

function (doc, meta)
{
   emit(meta.id, null);
}
然后使用.NET1.2Beta客户端,您将能够迭代所有文档(或者使用web控制台查看视图的结果)

已编辑以包含.NET示例:

使用上面的JavaScript映射函数创建视图后,您将按如下方式使用.NET客户端(假设您创建了名为“utils”的设计文档和名为“all_key”的视图):

或:

var keys=view.Select(row=>row.ItemId);//获取ID的IEnumerable
foreach(var键入键)
{
Console.WriteLine(“当前ID:+键”);
}
有关.NET客户端和视图的更多信息,请访问


--jz

好的,你能更详细地展示代码吗?或者任何解释这一点的链接。目前它看起来像javascript代码!谢谢。是的,它是javascript代码……在Couchbase Server 2.0中,你可以在你的文档上创建索引。即使你没有使用JSON作为存储格式,你仍然可以像上面那样在键上创建索引。T查看的文档位于:谢谢John。我们将试一试,看看效果如何。感谢您的时间。很高兴提供帮助。如果您需要更多详细信息,请告诉我。好的,您可以更详细地显示代码吗?或者任何解释此问题的链接。目前它看起来像javascript代码!谢谢。是的,它是javascript代码…在Couchbase Server 2.0中,您可以n在您的文档上创建索引。即使您没有使用JSON作为存储格式,您仍然可以如上所述在键上创建索引。视图的文档位于:Thank John。我们将尝试一下,看看如何进行。感谢您的时间。很高兴提供帮助。如果您需要更多详细信息,请告诉我。
var keys = view.Select(row => row.ItemId); //get an IEnumerable<string> of IDs
foreach(var key in keys)
{
    Console.WriteLine("Current ID: " + key);
}