如何创建或替换边缘

时间:2014-12-16 03:31:57

标签: arangodb

在ArangoDB中,我有一个带有两个顶点(用户和设备)的图表,一个边缘(用户设备关系)。 对于一个用户和一个设备,只能有一个关系,因此Edge的密钥固定为" {User Key} _ {Device Key}"。我的问题是:

  • 是否有一个命令可以创建一个新的边缘(如果不存在)并替换一个已经存在的边缘?
  • 使用Java驱动程序," collection.exists(document)"
  • 的平等方法是什么?

1 个答案:

答案 0 :(得分:1)

  

如果不存在,是否有一个命令可以创建新边缘   如果已经存在,请更换一个?

不幸的是,如果需要,您首先必须查找边缘并更新/创建。

  

使用Java驱动程序,什么是相同的方法   “collection.exists(文件)”?

您使用的是哪种Java驱动程序?如果您使用this一个(我们推荐的那个) 你可以用

  

checkDocument

但你必须用try catch包围它并检查你是否收到404错误代码:

try {
      driver.checkDocument(collectionName, documentKey);
      fail();
    } catch (ArangoException e) {
      assertThat(e.getCode(), is(0));
      assertThat(e.getErrorNumber(), is(404));
    }