我知道如何在 Gremlin 中通过 id 删除顶点。
但现在我需要清理数据库。
如何删除多个顶点?
删除1v是这样的:
ver = g.v(1)
g.removeVertex(ver)
我的意思是类似SQL的东西TRUNCATE
。如何在不删除类的情况下删除顶点/顶点?
从 Gremlin 2.3.0 开始,删除所有顶点最好通过以下方式完成:
g.V.remove()
UPDATE:对于 Gremlin 3.x 版本,您将使用drop() http://tinkerpop.apache.org/docs/current/reference/#drop-step:
gremlin> graph = TinkerFactory.createModern()
==>tinkergraph[vertices:6 edges:6]
gremlin> g = graph.traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V().drop().iterate()
gremlin> graph
==>tinkergraph[vertices:0 edges:0]
注意drop()
不会自动迭代Traversal
as remove()
这样做你必须显式调用iterate()
以便进行删除。 Gremlin 控制台中的迭代在此详细讨论tutorial http://tinkerpop.apache.org/docs/current/tutorials/the-gremlin-console/#result-iteration.
另外,请考虑不同的图形系统可能有自己的方法来更快更有效地删除该系统中的所有数据。例如,JanusGraph 有这种方法:
JanusGraphFactory.drop(graph)
其中“图”是JanusGraph
您想要清除的实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)