是否可以在没有用户定义的键的情况下将边插入到arangodb中,但是具有唯一索引属性?
例如(伪代码):
from db.C.name=x to db.D.number=y
名称和数字都具有唯一索引,但定义用户创建的密钥将是一个问题。
边缘索引的想法是链接顶点文档,这些文档由其_id
属性(例如collection/key
)定义。由于引擎的工作方式,您必须为每个边缘提供_from
和_to
属性...
...但这并不能阻止您添加自己的属性(并将其编入索引)!
由于unique nature of edge indexes,我被迫添加我自己的from_id
和to_id
值,分别反映了_from
和_to
。为这些添加哈希索引允许我快速协调新的,现有的和过时的记录。
或者,也许可以使用name
和number
值作为_key
值。没有什么说你需要使用系统提供的_key
。唯一的警告是_key
和_id
值有character restrictions。