問題タブ [aql]
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.
indexing - オブジェクト キーの Arangodb 動的インデックス
アランゴッド 2.8b3
いくつかのプロパティ「仕様」を含むドキュメントがあり、内部に 1 ~ 100 個のキーを含めることができます。
specification.key によるタスク高速クエリ
フィールドでハッシュインデックスを作成しようとしました:「仕様」、「仕様。*」、仕様[*]、仕様[*]。*
インデックスは一度も使用されていません。構造や将来の計画を再編成せずに解決策はありますか?
arangodb - ArangoDB で self Join を使用してコレクション内の複数のドキュメントからデータにアクセスする方法
コレクション名 DSP と同様に、データを ArangoDB 2.7.1 に保存しました。
ここで、1 つのセット{"content": "Book.xml", "type": "string", "name": "name", "key": 102}
は、コレクション内の 1 つのドキュメントを表します。
key
ここで、複数のドキュメントの属性の値が類似しているすべてのドキュメント、またはジャンルがコンピューターである値のタイトルと価格を持つすべてのドキュメントにアクセスしたいと考えていますkey
。FOR p IN DSP filter p.name == "publish_date" AND p.content == "2000-10-01" AND p.name == 'title' return p
コレクション内ではなく、単一のドキュメント内で比較しています。
リレーショナル データベースと同様に、何らかの自己結合が必要ですが、自己結合がどのように適用されるかはわかりません。publish_date
「2000-10-01」というキー属性の同じ値を持つすべてのドキュメントにアクセスする方法を教えてください。publish_date
値 2000-10-01 に対応する値key
は 1031であるため、このクエリの結果は次のドキュメントになると思います。
arangodb - ArangoDB (_ids を使用) での頂点の安全な削除?
AQL を使用して ArangoDB で頂点とエッジの削除クエリをいくつか作成しています。関連するエッジも削除する頂点を削除する「安全な」方法があると思いました。しかし、ドキュメントや他の場所には何も見つかりません。安全な削除を行うための最良の方法は次のとおりですか?
と組み合わせ
また、s を使用して頂点 (またはエッジ) を削除する方法はありますか、_id
または s を使用する必要があります_key
か? 前者を機能させることができませんでした。
python - 単一のコレクション内のドキュメントの数を増やして、ArangoDB 2.7 で取得クエリのパフォーマンスを向上させる方法
次の形式で arangoDB 2.7 にデータを保存しました。
ドキュメントの数を 1000、10000、100000、1000000、10000000 のように増やしているように..平均クエリ応答時間は、ドキュメント数の増加とともに増加し、0.2 秒から 3.0 秒まで変化します。このコレクションに対してハッシュ インデックスを作成しました。私の質問は、ドキュメントの数を増やしてこれを減らすことができるかどうかです。
一方、コンテンツ コンポーネントに全文インデックスも作成しました。全文検索でも同じことが起こり、応答時間は 0.05 秒から 0.3 秒まで変化します。
それで、この時間をさらに短縮する方法があると教えてください..
応答時間をさらに短縮できることを教えてください。
arangodb - ArangoDB AQL の (n) 配列の交差
シナリオは次のとおりです。項目を含む ArangoDB コレクションと、タグを含む別のコレクションがあります。私はグラフを使用しており、アイテムとタグを接続する「Contains」というエッジ コレクションがあります。アイテムには複数のタグがあります。
現在、複数のタグを含むアイテムを検索しようとしています。たとえば、「写真」、「ポートレート」、「顔」のタグを含むアイテム。
私の一般的なアプローチは、各タグの頂点からグラフ トラバーサルを開始し、そのタグに関連するアイテムを見つけることです。その部分はうまく機能します。アイテムのリストを取得します。
しかし、私のタスクの最後の部分は、指定されたすべてのタグを含むアイテムを見つけるために、すべてのリストの共通部分を作成することです。そして、私はこれを行う方法を理解できません。
私がやりたかったことは次のようなものでした:
ただし、機能しません。INTERSECTION 関数は単一のリストでは機能しませんが、次のように複数の項目で機能します: INTERSECTION(listA, listB, listC...)。
FOR .. RETURN ブロックで見つかったリストの交差を作成するにはどうすればよいですか?
aerospike - Aerospike AQL カウント(*) SQL アナログ スクリプト
問題は、aerospike の aql コンソールで集計クエリを実行する必要があることです。具体的には、セット内のレコードのビンの平均をとり、セット内のすべてのレコードを数えたいと思います。どうやって始めたらいいのかわからない...
arangodb - arangodbのAQLでフィールド名を引用/エスケープする方法は?
スペースを含むフィールド名を引用する場所が見つかりません。たとえば、
上記の sql スタイルの引用符は機能しません。また、配列アクセスも機能しません。正しい方法は何ですか?
graph - ArangoDB は頂点とエッジを隣人にコピーします
頂点ノードをコピーして、その関係を ArangoDB に保持しようとしています。「データ変更後のアクセス」エラー (1579) が発生します。ソース ノードのエッジを繰り返し処理し、ループ内にエッジ コピーを挿入すると、それが気に入りません。これは理にかなっていますが、単一のトランザクション内で私が望んでいることを行う方法を理解するのに苦労しています.