cosmos db graph api如何检查是否存在并更新边缘?
在使用gremlin查询创建边缘之前,如何检查边缘是否已经存在?如何更新现有边缘,而不是删除和重新创建?我不确定您是否仍在寻找答案;然而,简单的答案是Cosmos DB在其对Gremlin的支持方面有些有限。请参见此处:。在编写此答案时更新边缘的唯一方法是删除并重新创建边缘。无论是添加属性还是更新属性,都是如此 在查询边缘是否已经存在方面,您可以使用cosmos db graph api如何检查是否存在并更新边缘?,graph,azure-cosmosdb,gremlin,Graph,Azure Cosmosdb,Gremlin,在使用gremlin查询创建边缘之前,如何检查边缘是否已经存在?如何更新现有边缘,而不是删除和重新创建?我不确定您是否仍在寻找答案;然而,简单的答案是Cosmos DB在其对Gremlin的支持方面有些有限。请参见此处:。在编写此答案时更新边缘的唯一方法是删除并重新创建边缘。无论是添加属性还是更新属性,都是如此 在查询边缘是否已经存在方面,您可以使用g.E(“”)或g.V('id')、''''、'''.'').outE('').hasId('')。hasId()部分是可选的,但建议使用分区键值。
g.E(“”)
或g.V('id')、''''、'''.'').outE('').hasId('')
。hasId()
部分是可选的,但建议使用分区键值。两者都有助于提高性能
希望有帮助
干杯,
Seb您能再补充一些细节吗?现有边的标准是什么?在两个特定顶点之间具有特定标签的边?它必须有特定的属性吗?“更新现有边缘”是什么意思?只需添加/删除/更改它的一些属性?好的,更新边缘属性的最简单方法是使用查询:g.E().has('anyProperty','propValue')。属性('propName','propValue')Cosmos DB没有完全实现对gremlin语言的支持。目前只接受一些基本命令。您可以忽略动态值、查询等。