我正在尝试查询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)
我怀疑的是,如果上述查询是原子的还是非原子的。正如我所看到的,如果存在任何节点,它应该会失败。但它并不是我的查询运行的一半,而另一半则不是。
任何人都可以建议我使查询成为原子。
答案 0 :(得分:1)
CosmosDB Gremlin查询不是原子的。建议使查询具有幂等性,以确保在重试请求时可以完成写操作。
查看此问题的答案,演示'upsert模式':Add or get vertex in Azure Cosmos DB Graph API