如何使cosmos db gremlin查询原子

时间:2018-05-16 13:15:40

标签: azure azure-cosmosdb graph-databases gremlin

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

  

g.addV(' CITY')属性。(' ID'' cityId&#39)。如("顶点&#34)。 ADDV('版本')属性。('名称''城市')。酒店('编号'' jsjsj&# 39)如(" versionVertex&#34)ADDE(' CURRENT_STATE&#39)从("顶点")至(" versionVertex" ).property(' STARTTIME'' 152567845776')属性('结束时间'' 922337203684775807')V('状态'。),为(" fromVertex")ADDE(' CONTAINS'。)属性(' ID'' ssjjs') 。从(" fromVertex&#34)。向("顶点&#34)

我怀疑的是,如果上述查询是原子的还是非原子的。正如我所看到的,如果存在任何节点,它应该会失败。但它并不是我的查询运行的一半,而另一半则不是。

任何人都可以建议我使查询成为原子。

1 个答案:

答案 0 :(得分:1)

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

查看此问题的答案,演示'upsert模式':Add or get vertex in Azure Cosmos DB Graph API