問題タブ [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 に答える
3505 参照

couchbase - Couchbase N1QL: ネストされたドキュメントの更新

次のようなネストされたドキュメントがある場合:

サブドキュメントに余分なフィールドを追加するために N1QL で更新操作を実行できますか?

"ranking" : "top comment"コメント testcomment2 を含むフィールドをサブドキュメントに追加したいと思います。

サイト ノート: 次のステートメントは、コレクション ブログのルート ドキュメントにフィールドを追加します。

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

mongodb - CouchBase NOSQL は JOIN サポートを発表しました。それらを使用するデメリットは何ですか?

私は常に、NoSQL (Cassandra、CouchDB、Couchbase、MongoDB など) はドキュメント指向 (NO JOIN) であると想定していました。典型的な文: 「JOIN が必要な場合は、SQL データベース (MySQL、PostgreSQL など) を使用してください」

しかし今、Couchbase は JOIN をサポートする N1QL (Developer Preview 4) を発表しました。

http://blog.couchbase.com/introducing-developer-preview-for-couchbase-server-4.0

オンラインで試す:

http://query.pub.couchbase.com/tutorial/#42

だから、私は混乱しています。Couchbase は JOIN をサポートする最初の NOSQL データベースですか? 使用する上でデメリットはありますか?他の NOSQL データベース (mongodb、couchdb、cassandra など) がそれを実装しなかったのはなぜですか?

0 投票する
0 に答える
697 参照

couchbase - Couchbase 4 ベータ「ORDER BY」のパフォーマンス

Couchbase 4 Beta (Ubuntu 64bits) での "ORDER BY" のパフォーマンスについて 1 つ質問があります。

バケット「テスト」とプライマリ インデックスを作成します。

そして 2 番目のインデックス:

私のバケツには、次のようなアイテムがあります。

ORDER BY を使用せずにクエリを実行すると、応答が速くなります (ミリ秒):

しかし、ORDER BY を使用してクエリを実行すると、応答が遅くなります (秒単位)。

ORDER BY でパフォーマンスを向上させるには?

** すべてのクエリは「cbq」で実行されます。

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

couchbase - カウチベースサーバーのN1QLでクエリ実行時間を追跡するには?

mongodb の .explain() のように、couchbase サーバーの N1QL でクエリ時間を取得する簡単な方法はありますか?

のようなクエリがSELECT c.name, c.description from customer cあり、時間を追跡したいと思います。

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

couchbase - WindowsでCouchbaseサーバー4.0(ベータ) N1QLに接続するには?

Couchbase Server 4.0(ベータ) をインストールしたばかりで、N1QL Query を実行しようとしましたが、接続できませんでした。実行しようとするとcbq-engine.exe -couchbase http://localhost:8091/、コマンドプロンプトが自動的に閉じました。使おうとしてcb.exe -engine=http://localhost:8091/ もうまくいきません。バグですか?接続方法は?(インストールの bin ディレクトリから cbq.exe を実行しています)

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

couchbase - Couchbase N1QL: SELECT で ID と CAS を含む完全なドキュメントを取得する方法

Java クライアント 2.1.3 で Couchbase 4.0 ベータ版を使用しています。

私が得ることができるリターンBucket.get(id)とコンテンツ。ここで、を使用してセカンダリ インデックスをクエリしたいと思います。ただし、ドキュメントの内容だけである s の行のみが返されます。とにかくメタデータ(および)も取得できますか?JsonDocumentidcasN1QL (select *)QueryResultJsonObjectidcas

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

php - xampp で Couchbase N1QL クエリを開始する

PHP と N1QL を使用して、Couchbase サーバーからデータをクエリしようとしていました。以下のコードを参照してください。

残念ながら、これは NULL を返します。Couchbase サーバー 3.0 と PHP SDK を使用しています。誰かが N1QL クエリを修正するのを手伝ってくれますか?

よろしく、ティズモン・バルギース

0 投票する
4 に答える
6061 参照

couchbase - ドキュメント キーで N1QL を使用する

私はcouchbaseにかなり慣れていないので、作成しようとしている特定のクエリに対する答えを見つけようとしましたが、これまでのところあまり成功していません.

この特定のケースでビューを使用するか N1QL を使用するかについて議論し、N1QL で解決しましたが、それを機能させることができなかったので、結局のところビューの方が優れているかもしれません。

基本的に、次のドキュメントのドキュメント キー (Group_1) があります。

「ストア」ドキュメントもあります。それらのキーは、このドキュメントのストアリストにリストされています。(Store_2、Store_4、Store_6 で、storeID 値は 2、4、6 です) 基本的に、リストされている 3 つのドキュメントすべてを取得したいと考えています。

私が持っているのは、次のようにして、ID を使用してこのドキュメントを取得することです。

次に、ストアリストをループして、同じ方法ですべてのストアを取得できますが、グループから他に何も必要ありません。必要なのはストアだけであり、1 回の操作でこれを実行することをお勧めします。

指定されたドキュメント値に対して直接 N1QL を実行する方法を知っている人はいますか? のようなもの (そして、これは私が何を得ようとしているのかを明確に説明しようとしている、まったく機能しない架空のコードです):

SELECT * FROM mycouchbase WHERE documentkey IN Group_1.StoreList

ありがとう

更新: したがって、Nic のソリューションは機能しません。

これは私が必要とするものに最も近いものです:

これは、特定のグループ (Group_X) に必要なストアの ID のリストを返します。同じステートメントで ID だけでなく完全なストアを取得する方法はまだ見つかりません。

完了したら、完全なソリューションと、その過程で遭遇したすべてのスピード バンプを投稿します。