2016-08-08 5 views
0

У меня есть несколько баз данных Neo4j, которые я использую с одним сервером Neo4j. Я перехожу к этим базам данных (остановите сервер, скопируйте базу данных в требуемый путь к базе данных, запустите сервер).Идентификатор экземпляра базы данных Neo4j

Есть ли способ определить, какая база данных используется в настоящее время? Есть ли уникальный идентификатор в базе данных neo4j, который я могу использовать? Потому что я не вижу идентификатора в API Neo4j.

Да, я могу создать узел с меткой «DatabaseId» и сохранить уникальный идентификатор в этом узле, но я не могу добавить дополнительные данные в существующую базу данных Neo4j (моему приложению не разрешено вносить какие-либо изменения в базу данных Neo4j) ,

Да, я могу анализировать данные в базе данных Neo4j и создавать UUID из этих данных, но данные в базе данных могут время от времени меняться другим приложением.

Или есть ли «системный узел» в базе данных Neo4j, который я могу создать, и этот узел не виден для Cypher? Потому что этот тип изменения данных является приемлемым.

ответ

2

Каждая база данных Neo4j хранит внутренний магазин. Вы можете получить доступ к нему либо с помощью Neo4j-оболочки с помощью следующей команды:

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

Другой вариант заключается в использовании JMX, которое обнажает ту же информацию.

Смежные вопросы