How can I delete a Vertex in Gremlin Server Titan 1.0
我正在使用Titan 1.0版本和带有REST Api的Gremlin服务器来创建和更新Vertex详细信息。
如何使用vertexId删除顶点?
您可以使用drop属性删除一个顶点,例如:
g.V(vertexId).drop()
您将在以下链接上找到有关drop属性的更多详细信息:
TinkerPop3文档
- g.V(vertexId).next().remove()也可以解决问题。如果已经有了顶点,则只需v.remove()。这3个中的任何一个都可以使用。
-
请注意,g.V(vertexId).drop()不会迭代结果,仅在自动迭代结果的Gremlin控制台中有效。在Java程序中,要实际触发删除,需要像下面这样请求迭代:g.V(vertexId).drop().iterate()
-
另外,如果您拥有的Vertex实例是ReferenceVertex(通过远程连接进行工作时似乎是这种情况),由于ReferenceVertex不支持删除,因此v.remove()将完全不起作用。
您可以使用:
1
| g.V().hasId(vertexId).drop() |
在hasId方法中传递要删除的顶点的ID