問題タブ [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.

0 投票する
1 に答える
284 参照

couchbase - N1QL を使用して Couchbase で最新のリビジョンを取得する

以下のようなドキュメントのバケットが Couchbase にあるとします。

単一の N1QL クエリで、各ユーザーの最終更新ドキュメントを取得するにはどうすればよいですか? 数日前に N1QL を使い始めましたが、そのような複雑なクエリを実行する方法がわかりません。ありがとうございました

0 投票する
1 に答える
186 参照

java - ファイル パス文字列を選択すると、空の N1QL クエリが返される

次のコードがあるとします。

そして、次の例のように構造化された JSON ファイルのみを含む Couchbase のテストバケット:

を印刷したいpathqueryResultただし、コードの実行後に が空になるため、これは機能しません。を変更するstatementと、"SELECT dateCreation FROM test-bucket"すべて正常に動作します。を印刷するにはどうすればよいpathですか?

0 投票する
1 に答える
1455 参照

java - N1QL を使用して配列から配列を反復処理する

次の Java コードがあるとします。

そして、次の例のように構造化された json ファイルのみを含む Couchbase のテストバケット:

outer_arrayとそれぞれvalueinner_array単純な文字列で繰り返し処理したいと思います。少なくとも 1 つの値が の条件を満たす場合、statementpathに追加する必要がありqueryResultます。は次のstatementようになります (この例は間違っています)。

しかし、これは明らかに機能しません。では、それぞれを確認するために何をしなければなりませんvalueか?

0 投票する
1 に答える
591 参照

couchbase - Couchbase N1ql - バケットとビューの間の結合

n1ql によって、couchbase のバケットとビューの間を結合する必要があります。それが可能だ ?

次に、結合クエリはバケット キーと任意の属性の間で機能し、属性と属性 (外部キーなど) の間では機能しませんよね?

ありがとう 。

0 投票する
1 に答える
3472 参照

couchbase - N1QL select document id および「id」という JSON フィールド

私は CB Server 4.1 を実行しており、couchbase-client Java SDK 2.2.1 を介して N1QL クエリを送信しています。

私のドキュメントにはドキュメント ID があります (明らかに) だけでなく、ドキュメント本文内に埋め込まれた "id" フィールドもあります。

今、私は両方を選択したいと思います。これらの作品のどれも:

これらは機能しますが:

内部フィールドに「id」という名前を付けられないのは現在の制限ですか?

0 投票する
2 に答える
547 参照

java - N1QL クエリが最近の変更を考慮していることを確認するにはどうすればよいですか?

私の状況は、次の3つの方法が与えられた場合です(Scalaでcouchbase-java-client 2.2を使用しました。Couchbaseサーバーのバージョンは4.1です):

基本的には、挿入、id による検索、および findAll です。私は実験をしました:

  • を挿入し、その直後にUser1 つを見つけて、正しく挿入したユーザーを取得しました。findById

  • 挿入してfindAllその直後に使用すると、空が返されます。

  • 挿入して 3 秒の遅延を入れてから を使用するとfindAll、挿入したものを見つけることができます。

そのため、N1qlQuery は「永続化」レイヤーではなく、キャッシュされたレイヤーのみを検索していると思われます。では、「持続」レイヤーで検索させるにはどうすればよいですか?

0 投票する
1 に答える
219 参照

sql - Couchbase - 大きなオフセット性能

Couchbase で約 100k ドキュメントのページングデータに取り組んでいます。最初の 1k あたりでは非常にうまく機能しますが、オフセットが大きくなると、ますます遅くなります。

Optimize query with OFFSET on large table を読みましたが、それが Couchbase に適用するのに適しているかどうかわかりません。または、Couchbase には別のより優れた/より簡単なソリューションがありますか?

提案をありがとう

心から、

リラタナク