3

私はCouchbaseとNoSqlを初めて使用するので、CouchbaseをNLogロギングのターゲットとして使用できるかどうか疑問に思っています. 指定されたバケットに情報を記録する、簡単で汚い Couchbase/NLog ターゲットを作成しました。これで、CB への書き込みが完了し、機能しています。

私が見る問題は、バケットからデータを取得/読み取ることです。キー名はわかりません...それらはランダムなガイドです。データのダンプが必要なだけで、CB 1.8 は .NET クライアントからのすべてのキーの取得をサポートしていません。

では、バケット内のデータを表示するビューアー アプリを作成したい場合、どこから始めればよいでしょうか?

4

3 に答える 3

2

すべてのキーとそのメタデータを RAM に保存する必要があります。ログに対してそれを行いたいとは思いません。

代わりに ElasticSearch に保存することをお勧めします。Nest と呼ばれる .net クライアントがあります。または、json 投稿を行うこともできます。Elasticsearch では、ドキュメントと RAM の間に 1 対 1 の関係はありません。

于 2013-11-05T18:00:25.673 に答える
1

map reduce ビューを使用すると、以下のように doc.key を使用してすべてのキーのリストを取得できます。または、キー (id) と完全なドキュメントが必要な場合は、doc を出力するだけです。これは、couchbase 2.0 以降でのみ可能です。

function (doc, meta) {
 if(meta.type == 'json') {
   emit(doc.key, null);    
 }
}

cbbackup ツールを使用して、http://www.couchbase.com/docs//couchbase-manual-2.0/couchbase-backup-restore-backup-cbbackup.htmlにアクセスして、すべてのデータをダンプできます。

Couchbase は、管理コンソールで XDCR を使用してエラスティック検索ノード/クラスターにデータを複製することもサポートしています。http://docs.couchbase.com/couchbase-elastic-search/ にアクセスしてください

于 2013-10-21T12:43:20.147 に答える