2013-10-15 1 views
1

Это количество узлов, прежде чем я создаю новый:Почему количество узлов увеличивается в neo4j, даже если мы не создаем какие-либо узлы?

neo4j-sh (0)$ match n return n; 
==> +------------------------------------------------------------------------+ 
==> | n                  | 
==> +------------------------------------------------------------------------+ 
==> | Node[0]{}                | 
==> | Node[1]{address:"[email protected]",comment:"home",person_id:"1"} | 
==> | Node[2]{address:"[email protected]",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"} | 
==> +-------------------------+ 

Спасибо вы

ответ

4

Это не число узлов, а внутренний идентификатор узла. Если вы создали много узлов и, например, удалили их, то ваш новый узел, возможно, занял бы следующий самый высокий идентификатор (300), поскольку старые идентификаторы еще не были переработаны. Вот почему вы никогда не должны рассчитывать на идентификатор внутреннего узла, который будет служить идентификатором/ключом на ваших узлах.

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

должно дать вам истинное число узлов в вашем графике

+0

Спасибо так много Luanne для объяснений. –