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