Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cosmos db graph api如何检查是否存在并更新边缘?_Graph_Azure Cosmosdb_Gremlin - Fatal编程技术网

cosmos db graph api如何检查是否存在并更新边缘?

cosmos db graph api如何检查是否存在并更新边缘?,graph,azure-cosmosdb,gremlin,Graph,Azure Cosmosdb,Gremlin,在使用gremlin查询创建边缘之前,如何检查边缘是否已经存在?如何更新现有边缘,而不是删除和重新创建?我不确定您是否仍在寻找答案;然而,简单的答案是Cosmos DB在其对Gremlin的支持方面有些有限。请参见此处:。在编写此答案时更新边缘的唯一方法是删除并重新创建边缘。无论是添加属性还是更新属性,都是如此 在查询边缘是否已经存在方面,您可以使用g.E(“”)或g.V('id')、''''、'''.'').outE('').hasId('')。hasId()部分是可选的,但建议使用分区键值。

在使用gremlin查询创建边缘之前,如何检查边缘是否已经存在?如何更新现有边缘,而不是删除和重新创建?

我不确定您是否仍在寻找答案;然而,简单的答案是Cosmos DB在其对Gremlin的支持方面有些有限。请参见此处:。在编写此答案时更新边缘的唯一方法是删除并重新创建边缘。无论是添加属性还是更新属性,都是如此

在查询边缘是否已经存在方面,您可以使用
g.E(“”)
g.V('id')、''''、'''.'').outE('').hasId('')
hasId()
部分是可选的,但建议使用分区键值。两者都有助于提高性能

希望有帮助

干杯,
Seb

您能再补充一些细节吗?现有边的标准是什么?在两个特定顶点之间具有特定标签的边?它必须有特定的属性吗?“更新现有边缘”是什么意思?只需添加/删除/更改它的一些属性?好的,更新边缘属性的最简单方法是使用查询:g.E().has('anyProperty','propValue')。属性('propName','propValue')Cosmos DB没有完全实现对gremlin语言的支持。目前只接受一些基本命令。您可以忽略动态值、查询等。