2016-08-08 5 views
0

하나의 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를 사용하는 것입니다.

관련 문제