1

删除节点后是否有可能重置索引,就像手动删除整个文件夹一样?

我正在使用 node.delete() 和 relationship.delete() 删除整个数据库,只是希望索引再次从 1 开始,而不是我实际停止的地方......

4

2 回答 2

4

我假设您指的是节点和关系 ID 而不是索引

快速回答:您不能明确强制计数器重置。

稍微长一点的答案:一般来说,这些 ID 在您的应用程序中不应该有任何相关性。Neo4j 邮件列表和 Stack Overflow 中对此进行了多次讨论,因为 ID 是内部工件,不应像主键一样使用。它的目的更类似于内存中的地址,如果您需要唯一标识符,最好考虑使用 UUID 之类的东西。

于 2013-03-28T14:04:20.107 回答
0

您可以停止数据库,删除数据库文件夹中的所有文件,然后重新启动它。

这样,ID 生成将从 1 开始。

此过程会完全擦除您的数据,因此请小心处理。

现在你当然可以使用 Python 做到这一点。

https://stackoverflow.com/a/23310320

于 2017-04-13T14:59:07.857 回答