2012-09-27 80 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

相關問題