ArangoDBでエッジをプログラムで素早く作成する最も簡単な方法は何ですか?ArangoDBでエッジをプログラムで作成する
共通の属性に基づいてドキュメント間の関係を作成したいと考えています。私は属性を選択することができたいと思います。コレクションAのすべてのドキュメントに対して、同等の属性で同じ値を持つコレクションBのすべてのドキュメントにエッジを作成します。
たとえば、コレクションに電子メールメッセージをインポートし、別のコレクションに人をインポートした場合、電子メールとコレクションの間にエッジを生成したいと考えています。電子メールメッセージでfrom
とto
フィールドの値は、電子メールアドレスに対応することとしましょう
{
"_key":
"name":
"email":
}
を:電子メールのスキーマは次のようになります。
{
"_key":
"subject":
"body":
"from":
"to":
}
人のスキーマは次のようになります。我々は人々のコレクションで見つけることができる。
人物コレクション内のすべての文書に対して、コレクション、属性、エッジパラメータを入力して、同じ電子メールアドレスを持つ電子メールコレクション内のすべての文書にエッジを作成できるようにしたい現在のドキュメントのemail
属性としてfrom
属性に指定します。
これまでのところ、私はFoxxがこれに最適なツールかもしれないと思っていますが、私はドキュメントに圧倒されています。
最終的には、エッジを定義するドキュメント間の共有属性に基づいて完全なCRUDを作成したいと考えています。エッジが既に存在する場合はエッジを更新し、エッジが存在しない場合は作成します。
私は、コレクション内のすべてのドキュメントに対してArangoを照会し、非常に多くの結果を返す必要があるため、標準HTTP APIを使用して個々のAPI呼び出しでこれを行うのは非常に遅いことを知っています。
これを行うFoxxサービスは既にありますか?そうでない場合は、どこから作成する必要がありますか?