2013-11-05 30 views
1

我刪除了參考節點。所以我需要重新創建參考節點。 使用密碼如何創建一個ID爲0的節點?如何創建一個ID爲0的節點?

謝謝。

+1

重新啓動數據庫,您創建的下一個節點應該有ID 0。 –

回答

1

簡短的答案是你不能,你不需要。沒有這個節點,你有沒有特定的問題?如果是這樣,也許你可以詳細說明,有可能是有別的東西比嘗試重新創建具有特定ID的節點更好地解決您的問題。

長的答案是你不能指定id:s到具有密碼的節點。 id是磁盤上節點存儲的索引或偏移量,因此讓Neo4j擔心它並且不要試圖操作它或將它包含在任何應用程序邏輯中是有意義的。請參閱Node identifiers in neo4jHas anyone used Neo4j node IDs as foreign keys to other databases for large property sets?

你也很可能不需要參考節點。它是在新數據庫中默認創建的,但它的使用已過時,並且在將來的版本中不會存在。請參閱Is concept of reference node in neo4j still used or deprecated?

如果你仍然想給ID的節點創建,它是不小心可能在與CSV批量進口(12),我相信,與Java API batch inserter一種迂迴的方式。

如果您仍想重新創建或模擬參考節點,您可以刪除數據庫數據文件並讓Neo4j重新創建數據庫,也可以嘗試此人的操作:Recreate reference node in a Neo4j database。您還可以強制Neo4j更快地回收已刪除節點的ID,以便您創建的新節點能夠接收已釋放但尚未重新分配的ID。

相關問題