問題タブ [n1ql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
couchbase - N1QL を使用して Couchbase で最新のリビジョンを取得する
以下のようなドキュメントのバケットが Couchbase にあるとします。
単一の N1QL クエリで、各ユーザーの最終更新ドキュメントを取得するにはどうすればよいですか? 数日前に N1QL を使い始めましたが、そのような複雑なクエリを実行する方法がわかりません。ありがとうございました
java - ファイル パス文字列を選択すると、空の N1QL クエリが返される
次のコードがあるとします。
そして、次の例のように構造化された JSON ファイルのみを含む Couchbase のテストバケット:
を印刷したいpath
。queryResult
ただし、コードの実行後に が空になるため、これは機能しません。を変更するstatement
と、"SELECT dateCreation FROM test-bucket"
すべて正常に動作します。を印刷するにはどうすればよいpath
ですか?
java - N1QL を使用して配列から配列を反復処理する
次の Java コードがあるとします。
そして、次の例のように構造化された json ファイルのみを含む Couchbase のテストバケット:
outer_array
とそれぞれvalue
をinner_array
単純な文字列で繰り返し処理したいと思います。少なくとも 1 つの値が の条件を満たす場合、statement
をpath
に追加する必要がありqueryResult
ます。は次のstatement
ようになります (この例は間違っています)。
しかし、これは明らかに機能しません。では、それぞれを確認するために何をしなければなりませんvalue
か?
couchbase - Couchbase N1ql - バケットとビューの間の結合
n1ql によって、couchbase のバケットとビューの間を結合する必要があります。それが可能だ ?
次に、結合クエリはバケット キーと任意の属性の間で機能し、属性と属性 (外部キーなど) の間では機能しませんよね?
ありがとう 。
couchbase - N1QL select document id および「id」という JSON フィールド
私は CB Server 4.1 を実行しており、couchbase-client Java SDK 2.2.1 を介して N1QL クエリを送信しています。
私のドキュメントにはドキュメント ID があります (明らかに) だけでなく、ドキュメント本文内に埋め込まれた "id" フィールドもあります。
今、私は両方を選択したいと思います。これらの作品のどれも:
これらは機能しますが:
内部フィールドに「id」という名前を付けられないのは現在の制限ですか?
java - N1QL クエリが最近の変更を考慮していることを確認するにはどうすればよいですか?
私の状況は、次の3つの方法が与えられた場合です(Scalaでcouchbase-java-client 2.2を使用しました。Couchbaseサーバーのバージョンは4.1です):
基本的には、挿入、id による検索、および findAll です。私は実験をしました:
を挿入し、その直後に
User
1 つを見つけて、正しく挿入したユーザーを取得しました。findById
挿入して
findAll
その直後に使用すると、空が返されます。挿入して 3 秒の遅延を入れてから を使用すると
findAll
、挿入したものを見つけることができます。
そのため、N1qlQuery は「永続化」レイヤーではなく、キャッシュされたレイヤーのみを検索していると思われます。では、「持続」レイヤーで検索させるにはどうすればよいですか?
sql - Couchbase - 大きなオフセット性能
Couchbase で約 100k ドキュメントのページングデータに取り組んでいます。最初の 1k あたりでは非常にうまく機能しますが、オフセットが大きくなると、ますます遅くなります。
Optimize query with OFFSET on large table を読みましたが、それが Couchbase に適用するのに適しているかどうかわかりません。または、Couchbase には別のより優れた/より簡単なソリューションがありますか?
提案をありがとう
心から、
リラタナク