2
我刚刚安装了CouchBase 1.8,并且正在使用.NET客户端与它进行交互。我想知道是否有任何方法获取存储在存储桶中的所有密钥(和值)。即使它不是一个.NET解决方案,只要它可以工作就可以。CouchBase使用.NET客户端获取数据库中的所有密钥和值
感谢 V
我刚刚安装了CouchBase 1.8,并且正在使用.NET客户端与它进行交互。我想知道是否有任何方法获取存储在存储桶中的所有密钥(和值)。即使它不是一个.NET解决方案,只要它可以工作就可以。CouchBase使用.NET客户端获取数据库中的所有密钥和值
感谢 V
我会建议使用Couchbase Server 2.0的测试版 - http://www.couchbase.com/couchbase-server/beta。使用该版本,您可以使用视图获取桶中的所有文档。
function (doc, meta)
{
emit(meta.id, null);
}
然后使用.NET 1.2 Beta客户端,您将能够遍历所有文档(或使用Web控制台查看视图的结果)。
编辑,包括.NET示例:
一旦你创建使用上述的JavaScript地图功能的观点,你可以按如下方式使用.NET客户端(假设你创建了一个名为“utils的”设计文件和命名视图 “all_keys”:
var view = client.GetView("utils", "all_keys");
foreach(var row in view)
{
Console.WriteLine("Current ID: " + row.ItemId);
}
或:
var keys = view.Select(row => row.ItemId); //get an IEnumerable<string> of IDs
foreach(var key in keys)
{
Console.WriteLine("Current ID: " + key);
}
更多关于在http://blog.couchbase.com/strongly-typed-views-net-client-library .NET客户端和看法
- jz
好的,你可以更精细地显示代码吗?或者解释这个的任何链接。目前它看起来像JavaScript代码!谢谢。 – VVV
是的,它是JavaScript代码...在Couchbase Server 2.0中,您可以在文档上创建索引。即使您没有使用JSON作为存储格式,仍可以像上面那样在键上创建索引。意见文档在: http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views.html –
谢谢约翰。我们会试一试,看看它是如何发展的。谢谢你的时间。 – VVV