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

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

geolocation - ArangoDB で geo インデックスを定義する

私は以下のようなデータ構造を持っています。その構造の地理インデックスを定義するにはどうすればよいですか?

これらのコマンドを試しました:1-

2-

しかし、どれも正しく機能しないと思います。最寄りのアイテムを検索した後、[] を取得したためです。どうしたの?

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

node.js - 属性値をインクリメントする方法

ArangoDb に Posts コレクションがあります。ビュー属性があります。誰かが投稿を閲覧したら、1つ更新したい。

ArangoDB で AQL を使用してビューの属性値を 1 ずつインクリメントする方法を教えてください。

OrientDb で以下のクエリを実行しました。

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

database - AQL クエリを改善するためのアイデア

私のグラフでは、ユーザーは多くのアイテムに接続されており、各アイテムは再帰的に多くのサブアイテムに分割できます。私のアイテムには特定の順序があるため、データをモデル化するために次の 2 つのオプションを検討しています。

ここに画像の説明を入力

ここで、特定のユーザー ID の 2 つのレベルのアイテムを取得するクエリを作成したいと考えています。この AQL は私の最初の試みです。

クエリは機能し、次のような結果が出力されます。

これは問題ありませんが、このような単純なトラバーサルに対してクエリが不必要に複雑になっているように感じます。誰かがより良いものを作成するのを手伝ってくれませんか?

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

arangodb - ArangoDB ドキュメント コレクションの重複排除

これを行う簡単で迅速な方法があると確信していますが、それは私を逃れています。いくつかの重複レコードを含む大規模なデータセットがあり、重複を取り除きたいと考えています。(重複は 1 つのプロパティによって一意に識別されますが、ドキュメントの残りの部分も同じである必要があります)。

いくつかの異なる方法で一意の値のみを持つ新しいコレクションを作成しようとしましたが、それらはすべて非常に遅いです。例えば:

また

または(これにより、「一意の制約に違反しています」というエラーが表示されます)

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

graph - ArangoDB グラフ トラバーサル: エッジを除外する

次のようなクエリを実行しています。

私が予想していたのは、 が である場合e.someConditionfalse問題のエッジはトラバースされないということです (そして推移的に、単独で到達可能な他のすべての頂点とエッジeは決して訪問されないでしょう)。

ただし、何が起こるかは、eスキップされるだけで、トラバーサルはそのパスを続行するようです。

では、AQL を使用してエッジ プロパティによってグラフ トラバーサルの境界を設定するにはどうすればよいでしょうか。

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

arangodb - ArangoDB の関数 'ATTRIBUTES()' の呼び出しで無効な引数の型

私は自分のデータを AreangoDB に与えられた形式で保存し、DSP に私のコレクション名を保存しました:

上記のデータを次の形式で使用してクエリを実行しています。

クエリを ArangoDB に送信すると、次のような応答が返されます。

このクエリの問題点と、答えが上記のような理由を教えてください..私は ArangoDB-2.7.3-win64 で作業しています。

ありがとう

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

arangodb - ArangoDB のフル コレクション スキャンと JOIN

次のように、フィルターを 1 つだけ使用して ArangoDB で内部結合を実行しようとすると、次のようになります。

インデックスが無視されていることに気付きました..つまり..コレクション全体のスキャンを実行します。同じクエリをシリアル化すると、完全に機能します。理由がわかりません..最後の 4 FOR の前に停止しても問題ありません..どこに問題がありますか? コレクション全体のスキャンが必要なのはなぜですか?

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

javascript - AQL Arango - エッジを使用して頂点とネイバーを取得する

neo4j から来て、Arango の新機能です。

データをクエリして、対応するデータ構造を構築しようとしています。

だから私は次のようなものを持っています:

サークルはドキュメント コレクションに格納されます。Square はドキュメント コレクションに格納されます。

次に、適切に対応する 2 つのエッジ コレクション HAS_CIRCLE と HAS_SQUARE があります。

私は円 B とその隣人が欲しいことを知っています - そのような構造で。

*また、この構造を入れ子にするつもりはないことに注意してください。{サークル A からのデータ} が必要な場合のように、parentsこれには親、子、正方形もあるとは思いません。文字通り、そのノードに含まれるメタデータを探しているだけです。

私はこのように始めることができることを知っています...しかし、私はすぐに迷子になります。そして、基本をやっているときでさえ、それを適切に収集して配列をキーに関連付けることができないようです。