2016-08-08 3 views
0

1つのNeo4jサーバで複数のNeo4jデータベースを使用しています。これらのデータベースを切り替える(サーバーの停止、必要なデータベースパスへのデータベースのコピー、サーバーの起動)。Neo4jデータベースインスタンスの識別子

どのデータベースが現在使用されているかを特定する方法はありますか?私が使用できるneo4jデータベースに一意のIDはありますか? Neo4j APIでは識別子が表示されないためです。

はい、私はラベル "DatabaseId"を持つノードを作成し、このノードにいくつかのユニークな識別子を格納できますが、既存のNeo4jデータベースに追加データを追加できません(私のアプリケーションはNeo4jデータベースで変更を行うことができません) 。

はい、私はNeo4jデータベースのデータを分析し、これらのデータからいくつかのUUIDを作成できますが、データベースのデータは他のアプリケーションによって時々変更される可能性があります。

また、作成できるNeo4jデータベースには「システムノード」があり、このノードはCypherでは表示されませんか?このタイプのデータ変更は容認できるためです。

答えて

2

各Neo4jデータベースは内部storeIdを保持します。あなたは、次のコマンドを使用してのNeo4jシェルのいずれかを介してアクセスすることができます

neo4j-sh (?)$ dbinfo -g Kernel StoreId 
{"StoreId": "550503bbc2af134e"} 

その他のオプションは、同じ情報を公開するJMXを使用することです。