删除可能不存在的特定顶点
drop specific Vertices that may not exist
我想从我的 Neptune 图中删除特定顶点。 我从 Neptune 外部获得了一个 ID 列表,并希望删除所有这些顶点。 问题是,其中一些可能不存在。
这个我试过了,好像交不了数组:
g.V(['1', '12', '14']).drop().iterate()
我还尝试将单次放置操作与存储、聚合或副作用串连在一起,但只要其中一个顶点不存在,调用就不会删除任何内容...
g.addV('test').property(id, '1')
.addV('test').property(id, '12')
g.V('1').aggregate('x')
.V('12').aggregate('x')
.V('13').aggregate('x')
.select('x').unfold().drop()
(我可以遍历列表并将查询串在一起,但当然这对
不起作用
V('1').drop().V('12).drop()
)
我在 gremlin 代码周围使用打字稿。
Neptune 与 gremlin 一起运行:{'version': 'tinkerpop-3.4.11'}
您的第一种方法是编写遍历的正确方法 - 传递 id
的 List
应该有效:
g.V(['1', '12', '14']).drop().iterate()
您也可以执行以下任何操作(和其他变体):
g.V('1', '12', '14').drop().iterate()
g.V().hasId('1', '12', '14').drop().iterate()
g.V().hasId(within['1', '12', '14']).drop().iterate()
虽然它们都应该等同于第一个。
我想从我的 Neptune 图中删除特定顶点。 我从 Neptune 外部获得了一个 ID 列表,并希望删除所有这些顶点。 问题是,其中一些可能不存在。
这个我试过了,好像交不了数组:
g.V(['1', '12', '14']).drop().iterate()
我还尝试将单次放置操作与存储、聚合或副作用串连在一起,但只要其中一个顶点不存在,调用就不会删除任何内容...
g.addV('test').property(id, '1')
.addV('test').property(id, '12')
g.V('1').aggregate('x')
.V('12').aggregate('x')
.V('13').aggregate('x')
.select('x').unfold().drop()
(我可以遍历列表并将查询串在一起,但当然这对
不起作用
V('1').drop().V('12).drop()
)
我在 gremlin 代码周围使用打字稿。
Neptune 与 gremlin 一起运行:{'version': 'tinkerpop-3.4.11'}
您的第一种方法是编写遍历的正确方法 - 传递 id
的 List
应该有效:
g.V(['1', '12', '14']).drop().iterate()
您也可以执行以下任何操作(和其他变体):
g.V('1', '12', '14').drop().iterate()
g.V().hasId('1', '12', '14').drop().iterate()
g.V().hasId(within['1', '12', '14']).drop().iterate()
虽然它们都应该等同于第一个。