以編程方式快速在ArangoDB中創建邊緣的最簡單方法是什麼?以編程方式在ArangoDB中創建邊緣
我想基於共同屬性在文檔之間創建關係。我希望能夠選擇一個屬性,並且對於集合A中的每個文檔,爲集合B中的每個文檔創建一個邊,該邊具有相同屬性中的相同值。
例如,如果我已經導入電子郵件到一個集合,人們進入另外一個集合,我想生成電子郵件和集合之間的邊緣。電子郵件的模式可能是這樣的:
{
"_key":
"subject":
"body":
"from":
"to":
}
而一個人的模式可能是這樣的:
{
"_key":
"name":
"email":
}
比方說,在電子郵件的from
和to
字段中的值對應於電子郵件地址我們可以在人物收藏中找到。
我希望能夠將集合,屬性和邊緣參數作爲輸入,然後對於人員集合中的每個文檔,爲電子郵件集合中具有相同電子郵件地址的每個文檔創建邊緣在from
屬性中作爲當前文檔的email
屬性。
到目前爲止,我認爲,福克斯可能是我們的最佳工具,但我有點被淹沒的文檔。
最後,我想創建一個基於文件定義的邊緣,包括「UPSERT」等於以下,如果它已經存在更新的邊緣,如果不創建它之間共享屬性的完整的CRUD。
我知道,與標準的HTTP API單獨的API調用這樣做就太緩慢,因爲我需要查詢阿朗戈對每個文檔的集合並返回非常大的數字結果。
有沒有這樣做的Foxx服務?如果不是,我應該從哪裏開始創建一個?