azure - 如何使 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" )
我的疑问是,上面的查询是否是原子的。正如我所看到的,如果存在任何节点,它应该会失败。但它不是我的查询运行的一半,而另一半没有。
谁能建议我一种使查询原子化的方法。
解决方案
CosmosDB Gremlin 查询不是原子的。建议是使查询具有幂等性,以确保可以在重试请求时完成写入操作。
请参阅演示“upsert 模式”的此问题的答案:Add or get vertex in Azure Cosmos DB Graph API
推荐阅读
- php - JS - 如何将 JSON 对象的项目移动到另一个位置
- javascript - 如何在另一个页面 html 中包含 html 和 javascript?
- wpf - MVVM ListView SelectedItem 属性
- java - 使用 OpenSAML2 API 的 Azure AD 单一登录
- apache-spark - 识别与 PySpark 数据帧中的当前值不同的最新记录
- javascript - 当我使用 reduce 方法时,它不是对数组求和,更像是将数组连接在一起
- vba - 如何在动画时间轴中调整音频形状属性而不弄乱其他动画?
- azure - 如何知道 Azure 分析服务处理何时失败?
- javascript - React - 内部的 HTML 元素到字符串
- sql - 在 SQL 中使用 Case When 更改列