首页 > 解决方案 > 如何使 cosmos db gremlin 查询原子化

问题描述

我正在尝试查询 cosmos db Graph,我的查询如下所示:

g.addV('CITY').property('id','cityId').as("vertex").addV('VERSION').property('name','city').property('id' ,'jsjsj').as("versionVertex").addE('CURRENT_STATE').from("vertex").to("versionVertex").property('startTime','152567845776').property('endTime' ,'922337203684775807').V('state').as("fromVertex").addE('CONTAINS').property('id','ssjjs').from("fromVertex").to("vertex" )

我的疑问是,上面的查询是否是原子的。正如我所看到的,如果存在任何节点,它应该会失败。但它不是我的查询运行的一半,而另一半没有。

谁能建议我一种使查询原子化的方法。

标签: azureazure-cosmosdbgraph-databasesgremlin

解决方案


CosmosDB Gremlin 查询不是原子的。建议是使查询具有幂等性,以确保可以在重试请求时完成写入操作。

请参阅演示“upsert 模式”的此问题的答案:Add or get vertex in Azure Cosmos DB Graph API


推荐阅读