問題タブ [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.
graph-databases - リストに埋め込まれたArangoDBクエリ属性
リストに埋め込まれたドキュメントがあり、一連の文字列の値に一致するドキュメントをクエリする必要があります。
私の文書:
ご覧のとおり、私は通常のドキュメントを持っています。そのドキュメント内には、ドキュメントごとに不明な長さの「カテゴリ」があります。カテゴリーの中には「自信」と「称号」があります。ArrayList にあるタイトルのリストと一致するタイトルを持つドキュメントを検索するためにクエリを実行する必要があります。私がうまくいくと思ったクエリは次のとおりです。
FOR document IN documents FILTER document.categories.title IN @categories RETURN article
@categories は、タイトルのリストを持つ ArrayList です。ArrayList 内のいずれかのタイトルがドキュメント内にある場合は、それを返したいと思います。
このクエリは を返しているようnull
です。ArrayList をドキュメントの「タイトル」フィールドと比較するレベルまで下がっているとは思いません。を使用して「カテゴリ」リストにアクセスできることは知っていますが、「カテゴリ」[#]
で「タイトル」を検索する方法がわかりません。
arangodb - AQL で影響を受ける行/ドキュメントの数を取得する
AQL で影響を受けるドキュメントの数を取得するにはどうすればよいですか?
次のようなクエリがあるとします。
影響を受けるドキュメントの数を取得するにはどうすればよいですか?
arangodb - ドキュメントのリストを AQL で結合しますか?
ドキュメントのリストがあり、それらを 1 つのドキュメントに結合したいと考えています。Arango のドキュメントには、次のように 2 つのドキュメントをマージできると書かれています。
ただし、マージ関数はリストを受け入れません。
AQL でドキュメントを結合するにはどうすればよいですか?
arangodb - AQL: (なぜ) HAS や UNSET などのドキュメント関数が機能しないのですか?
ドキュメントに記載されているように、HAS、UNSET などのドキュメント関数を (できれば) 使用しようとしています。残念ながら、構文エラー 1501 につながります。また、他のシグナル ワードのように AQL エディタで強調表示されないこともわかります。
これは一例です(チュートリアルサーバーでもテストしました):
誰かが何が悪いのか分かりますか?
arangodb - 非常に長持ちするクエリ
このクエリが十分にクエリ最適化されていない可能性はありますか?誰かがそれを改善するためのヒントを持っている可能性がありますか? 現在、私がそれを殺すまで数時間続きます。
図:
- 小さいレコードが 200 万未満のコレクション (2 GB の RAM が必要)
- 16 個のインデックスを持つ (1.2 GB の RAM が必要)
arangosh [SES]> db.AuditSearch.figures()
クエリ:
索引:
実行計画:
arangodb - ArangoDB、クエリを実行するより良い方法は何ですか?
ArangoDB から複雑なデータを取得するのに適しているのはどれですか? すべてのコレクションの結合とグラフのトラバーサルを伴う大きなクエリ、またはデータごとの複数のクエリ?
arangodb - Arangodb AQL フィルターがコレクションにない、非常に遅い
プロファイルを持っていないユーザーのセットを見つけたいです。
私が作成したこの AQL スニペットは、真夏にグランド キャニオンを横切るカタツムリよりも遅いです。
私はそれを正しく行うための完全に正気な方法があると確信していますが、それを見逃しています。何か案は?
編集 1 (@ dothebartの応答後):
これは新しいクエリですが、それでも非常に遅いです
arangodb - ArangoDB の例: x のキーを持つものと一致しますか?
ArangoDB のグラフ関数の多く (すべて?) は、「サンプル」ドキュメントを受け入れます。サンプル パラメータのドキュメントには、次のように記載されています。
これらの各ケース (idString を除く) では、Arango が照合するキーと値の両方を提供しているようです。
特定のキーを持つドキュメントに一致する例を作成する方法はありますか (値が null でない限り)。
説明のために、ここでは「アクター」のキーを持つ隣接する頂点を取得したいと思います。そのキーの値が何であるかは気にしません (キーがある限り)。
これはArangoDBで可能ですか?