为什么neo4j总是有一个节点?

时间:2013-05-07 18:21:42

标签: neo4j

以下代码打印id: 0。为什么空图db中有节点?

GraphDatabaseService db = new GraphDatabaseFactory().newEmbeddedDatabase(DB_LOCATION);
GlobalGraphOperations graphOperations = GlobalGraphOperations.at(db);
System.out.println("id: "+graphOperations.getAllNodes().iterator().next().getId());

2 个答案:

答案 0 :(得分:2)

它从来就不是一个空图db,有一个节点的图形 - 一个id为0的参考节点.Neo4j默认创建这个节点。

另请参阅: should everything connect with node 0 in neo4j

答案 1 :(得分:2)

默认情况下,neo4j是用他们称为Reference Node的节点0创建的。你可以删除它而不会产生任何后果,我相信它可能会在未来版本中逐步淘汰,你可以从关于它的文档,他们正在弃用调用来检索它。