Gremlin Java 用新的 属性 替换旧的顶点属性
Gremlin Java replace old vertex properties with new property
我正在尝试使用 gremlin java 来替换某些顶点的 属性,如下所示:
graph.V(1).properties().drop().property("foo", "bar").iterate()
但是,这只会删除 属性 而不会添加新的 属性。
我认为迭代可能应该在删除后立即进行,但我正在连接到远程图形数据库,所以我希望减少查询次数。
希望有一些方法可以实现这一点:
graph.V(1).properties().drop().property("foo", "bar")
.V(2).properties().drop().property("foo", "bar").....iterate()
是的,你绝对可以做到,查看实例:https://gremlify.com/27
您可以 select 顶点并查看它的属性,或者 运行 g.V().valueMap(true)
然后:
g.V().sideEffect(properties ().drop()).property ("foo", "boo");
查看应用到它的新属性。
(为简单起见,我假设图中只有一个顶点,但这适用于任何顶点)。
@gremlify 的回答是正确的。或者,您也可以使用 .union() 命令。
g.V().union(
properties().drop(),
property('foo', 'boo')
);
我正在尝试使用 gremlin java 来替换某些顶点的 属性,如下所示:
graph.V(1).properties().drop().property("foo", "bar").iterate()
但是,这只会删除 属性 而不会添加新的 属性。
我认为迭代可能应该在删除后立即进行,但我正在连接到远程图形数据库,所以我希望减少查询次数。
希望有一些方法可以实现这一点:
graph.V(1).properties().drop().property("foo", "bar")
.V(2).properties().drop().property("foo", "bar").....iterate()
是的,你绝对可以做到,查看实例:https://gremlify.com/27
您可以 select 顶点并查看它的属性,或者 运行 g.V().valueMap(true)
然后:
g.V().sideEffect(properties ().drop()).property ("foo", "boo");
查看应用到它的新属性。
(为简单起见,我假设图中只有一个顶点,但这适用于任何顶点)。
@gremlify 的回答是正确的。或者,您也可以使用 .union() 命令。
g.V().union(
properties().drop(),
property('foo', 'boo')
);