2012-09-27 40 views

回答

4

我会建议使用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

+0

好的,你可以更精细地显示代码吗?或者解释这个的任何链接。目前它看起来像JavaScript代码!谢谢。 – VVV

+1

是的,它是JavaScript代码...在Couchbase Server 2.0中,您可以在文档上创建索引。即使您没有使用JSON作为存储格式,仍可以像上面那样在键上创建索引。意见文档在: http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views.html –

+0

谢谢约翰。我们会试一试,看看它是如何发展的。谢谢你的时间。 – VVV

相关问题