以编程方式快速在ArangoDB中创建边缘的最简单方法是什么?以编程方式在ArangoDB中创建边缘
我想基于共同属性在文档之间创建关系。我希望能够选择一个属性,并且对于集合A中的每个文档,为集合B中的每个文档创建一个边,该边具有相同属性中的相同值。
例如,如果我已经导入电子邮件到一个集合,人们进入另外一个集合,我想生成电子邮件和集合之间的边缘。电子邮件的模式可能是这样的:
{
"_key":
"subject":
"body":
"from":
"to":
}
而一个人的模式可能是这样的:
{
"_key":
"name":
"email":
}
比方说,在电子邮件的from
和to
字段中的值对应于电子邮件地址我们可以在人物收藏中找到。
我希望能够将集合,属性和边缘参数作为输入,然后对于人员集合中的每个文档,为电子邮件集合中具有相同电子邮件地址的每个文档创建边缘在from
属性中作为当前文档的email
属性。
到目前为止,我认为,福克斯可能是我们的最佳工具,但我有点被淹没的文档。
最后,我想创建一个基于文件定义的边缘,包括“UPSERT”等于以下,如果它已经存在更新的边缘,如果不创建它之间共享属性的完整的CRUD。
我知道,与标准的HTTP API单独的API调用这样做就太缓慢,因为我需要查询阿朗戈对每个文档的集合并返回非常大的数字结果。
有没有这样做的Foxx服务?如果不是,我应该从哪里开始创建一个?