为什么即使我们不创建任何节点,neo4j中的节点数量仍在增加?

时间:2013-10-15 03:10:27

标签: neo4j nodes cypher

这是我创建新节点之前的节点数:

neo4j-sh (0)$ match n return n;
==> +------------------------------------------------------------------------+
==> | n                                                                      |
==> +------------------------------------------------------------------------+
==> | Node[0]{}                                                              |
==> | Node[1]{address:"rioeduardo92@gmail.com",comment:"home",person_id:"1"} |
==> | Node[2]{address:"rioeduardo92@yahoo.com",comment:"work",person_id:"1"} |
==> | Node[3]{person_id:"1",name:"Rio"}                                      |
==> +------------------------------------------------------------------------+

创建新节点后,我刚刚创建的节点从节点号300开始:

neo4j-sh (0)$ create (n:lolo{color:'blue'}) return n;
==> +-------------------------+
==> | n                       |
==> +-------------------------+
==> | Node[300]{color:"blue"} |
==> +-------------------------+

谢谢

1 个答案:

答案 0 :(得分:4)

增加的节点数不是内部节点ID。如果你创建了很多节点并删除了它们,那么你的新节点可能已经占用了下一个最高的id(300),因为旧的id还没有被回收。 这就是为什么您不应该依赖内部节点ID作为节点上的标识符/密钥。

start n=node(*) return count(n) 

应该为您提供图表中真实的节点数