2013-10-15 88 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

這不是節點數量增加,而是內部節點ID。例如,如果創建了很多節點並將其刪除,那麼您的新節點可能佔用了第二高的ID(300),因爲舊ID尚未回收。 這就是爲什麼你不應該指望內部節點ID作爲節點上的標識符/密鑰。

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

應該給你節點的真實數量在圖形中

+0

非常感謝你盧安妮你的解釋。 –