0

ビューの結果に対して map/reduce 操作を作成したいと考えています。カウチベースでそれを行うことは可能ですか?

または、同じことですが、HAVING SQL コマンドをどのようにソファベースに変換しますか。

例として、beer_sample バケットの「by_location」ビューで、キー [count, country] を使用してビューを作成し、どの国に 1 つの醸造所があるか、または 4 つ以上の醸造所があるかを確認できるようにします。

4

2 に答える 2

1

Couchbase map reduce では、カウントは reduce 関数から取得する必要があるため、インデックスのキーの一部にすることはできませんでした。キーに対してのみクエリを実行できるため、ビューを介して直接所有をエミュレートすることはできません。

ネストされたドキュメント (つまり、国内の醸造所の配列) がある場合は、目的に近いものを実現できます。しかし、繰り返しになりますが、個別のドキュメントでは、カウントは reduce から取得する必要があります。

于 2013-07-09T20:36:34.273 に答える
0

私はこの点について何度か考えてきました。そのため、ビュー クエリによってリダクション関数を使用せずに意味のある情報を出力できるシナリオが見られますが、それでもデータのかなり小さなサブセットが有効になります。これは、元のビューを照会し、ビューの結果を含むバケットに新しいキーを設定する外部プロセスによって、新しいバケットへの入力として使用できます。これらのキーに基づいてビューを構築し、追加のビュー情報を取得できます。別の方法として、カスタム リダクション関数を作成することもできます。

このテーマに関する 1 つの投稿は次のとおりです。

Couchbaseカスタムリデュース機能

于 2015-01-08T02:05:46.253 に答える