OriendDB如何解决delete而不是delete vertex问题
OriendDB how to solve delete instead of delete vertex problems
不幸的是,我在我的东方数据库中使用 "delete..." 而不是 "delete vertex..." 来删除一些顶点。
所以现在所有连接到这些顶点的边仍然存在并导致问题。
解释 - 有一些顶点,由一些边缘相关(如果我使用了 "delete vertex" 命令,应该删除),
对于这些边,我可以在 "in" 和 "out" 列中看到值,但是对于边的一侧,它指向的顶点并不存在。
我怎么解决这个问题?
为什么要查询所有这些边以便删除它们?
谢谢!
您可以使用(从控制台,plocal)
repair database --fix-graph
要在顶点或边文档上执行纯 DELETE
(不是 DELETE VERTEX
),您必须将 UNSAFE
附加到语句中,这是为了避免您这样做它是错误的。如果您碰巧在没有 UNSAFE 的情况下实际执行此操作,那么我倾向于认为您使用的是相当旧的 OrientDB 版本,没有进行此检查;如果是这样,我强烈建议你升级
不幸的是,我在我的东方数据库中使用 "delete..." 而不是 "delete vertex..." 来删除一些顶点。 所以现在所有连接到这些顶点的边仍然存在并导致问题。 解释 - 有一些顶点,由一些边缘相关(如果我使用了 "delete vertex" 命令,应该删除), 对于这些边,我可以在 "in" 和 "out" 列中看到值,但是对于边的一侧,它指向的顶点并不存在。 我怎么解决这个问题? 为什么要查询所有这些边以便删除它们?
谢谢!
您可以使用(从控制台,plocal)
repair database --fix-graph
要在顶点或边文档上执行纯 DELETE
(不是 DELETE VERTEX
),您必须将 UNSAFE
附加到语句中,这是为了避免您这样做它是错误的。如果您碰巧在没有 UNSAFE 的情况下实际执行此操作,那么我倾向于认为您使用的是相当旧的 OrientDB 版本,没有进行此检查;如果是这样,我强烈建议你升级