在Azure Cosmos DB中使用Gremlin重命名属性 [英] Rename property with Gremlin in Azure Cosmos DB

查看:55
本文介绍了在Azure Cosmos DB中使用Gremlin重命名属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们的一些代码库已经更改,因此它现在希望以前具有名为"sdg"的属性的顶点现在具有名为"causeType"的属性,并且取而代之具有相同的值……简而言之,属性的重命名。

在这一点上我已经尝试了相当多,而且.我有点惊讶,很难弄清楚如何搜索图表,并在需要时进行重命名。

我最接近的查询是以下查询:

g.V().has('sdg').as('vertexWithOldProperty').property('causeType', value(select('vertexWithOldProperty').select('sdg')))

.由于错误,它无法工作:

Gremlin查询编译错误:无法绑定到方法‘value’, 参数类型为:(GraphTraversal)@第1行,第68列。无法 要使用以下类型的参数绑定到方法‘property’,请执行以下操作:(字符串)

想法是遍历图形并记住具有旧值的每个顶点。然后我会将具有相同值的新属性添加到它们.为简单/可行起见,我决定忽略旧值,而不是删除它。

有人能帮助我或把我引向正确的方向吗?

谢谢!

推荐答案

也许有更好的方法,但我认为这对您应该有效:

g.V().has('sdg').property('causeType', values('sdg'))

如果要删除旧属性

g.V().has('sdg').property('causeType', values('sdg')).properties('sdg').drop()

这篇关于在Azure Cosmos DB中使用Gremlin重命名属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆