Neo4j webadmin显示的节点多于查询返回的节点数

时间:2015-04-03 12:24:32

标签: neo4j

我从我的数据库中删除了一些无用的节点(大约600K)我使用了下面的查询

match (m:MOVIE)
with m
limit 100000
where (m)--()
delete m

在webadmin中,节点数量正在减少。

大约5次我执行它后删除了我不知道可能200-300K节点我将限制更改为200000然后数据库由于某种原因突然断开连接。我关闭neo4j客户端因为它没有响应并再次启动它然后返回浏览器。我看了webadmin并且有旧数字。我再次开始执行上面的查询,直到它返回没有删除任何节点。

然后我检查了webadmin,大约有900K节点。

我在下面执行了查询

match (n)
return count(n)

它只返回500K节点,这似乎是正确的。但为什么webadmin中的数字不同?我知道删除后仍有一些值,但是当我在webadmin中删除节点时,减少的数量不会保持不变。

同样奇怪的是,我的数据库使用了1850MB的磁盘空间,删除后使用的是1975MB。

为什么会这样?有什么不对或我做错了吗?

1 个答案:

答案 0 :(得分:3)

旧的Neo4j webadmin图表显示了"最高ID"不是节点数量。所以请忽略该图表。

match (n)
return count(*)

是正确的计数。