如何在ArangoDB中创建边缘集合?

g6baxovj  于 2022-12-09  发布在  Go
关注(0)|答案(1)|浏览(242)

我是ArangoDB的新手,创建了两个文档集合
科目

付款

如何创建

之类的边缘集合
我无法逐个查看记录并添加_from和_to,因为记录的数量非常庞大,
帐户、客户和TrxID需要3个节点
应根据两个文档集合之间的值进行链接。
我可以知道任何文档或示例代码吗?

qq24tv8q

qq24tv8q1#

首先让我回答您最初问题,然后为您的用例提供一个提示。
您是对的,在ArangoDB中,节点和边都是完整的JSON文档,但是您必须将边导入到一个特殊的边集合中。
arangoimport --* 您计算机上的文件路径 * --collection * 您的集合名称 * --create-collection true --type csv --create-collection-type edge
如果集合尚不存在,请使用“create collection true”;如果集合已存在,则无需指定此属性,只需将其忽略即可。请确保所有边都具有_from和_to属性,这两个属性是边连接的节点的ID。ArangoDb将使用_from和_to自动创建边索引。
关于你的例子:我猜这是一种欺诈或洗钱的例子。使用其他图形数据库,您可能会得到使用交易作为节点,帐户/客户和参与方作为边的建议。使用ArangoDB,你可以反其道而行之,使用事务作为边。2你也有成熟的JSON文档作为边,可以在那里存储任意数据。3这样看数据会更直观和自然。此外,您还可以将边缘集合视为普通文档集合,并执行聚合、联接或任何其他您认为必要的访问模式。
最新消息:根据我对您的数据模型的理解,银行交易从发送方的AccountNo开始(_from)到接收方的CounterpartyAccID(_to)。这两个属性应成为边缘的_from和_to属性,该边缘必须与TrxID和Transaction amount等其余事务详细信息一起存储在边缘集合中。您也可以通过左侧Collections选项卡中的ArangoDB WebUI创建边缘集合。
不确定这是否有助于处理大量数据,但您可以在此处查看如何使用AQL创建边缘:https://www.arangodb.com/docs/stable/aql/tutorial-traversal.html#creating-the-edges我们正在编写更多关于创建边的教程,但还没有ETA
希望我能帮上忙,
贝斯特

相关问题