我从我的数据库中删除了一些无用的节点(大约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。
为什么会这样?有什么不对或我做错了吗?
答案 0 :(得分:3)
旧的Neo4j webadmin图表显示了"最高ID"不是节点数量。所以请忽略该图表。
match (n)
return count(*)
是正确的计数。