Neo4j - 是否可以直观地概述我的数据库?

时间:2016-02-08 23:07:09

标签: neo4j diagram erd visualize

我有我的图形数据库,填充了节点,关系,属性等。我希望看到整个数据库如何连接,每个节点的每个关系,节点的属性等的概述。

我不是指查看每个单独的节点,而是来自关系数据库的ERD,类似这样的节点标签。这可能吗?

enter image description here

4 个答案:

答案 0 :(得分:14)

您可以通过运行命令call db.schema()来使用元数据。

答案 1 :(得分:4)

不建议使用Neo4j v4 call db.schema(),现在可以使用call db.schema.visualization()

答案 2 :(得分:1)

据我所知,没有直截了当的方法来获得neo4j数据库结构的精美图表。

neo4j浏览器中有一个预定义的查询,可以查找所有节点类型及其关系。但是,它会遍历完整的图形,如果您需要大量数据,可能会因内存错误而失败。

enter image description here

此外,还有neoprofiler。这是一个声称你所要求的工具。我从未尝试过,最近没有得到太多更新。值得一试:https://github.com/moxious/neoprofiler

答案 3 :(得分:1)

即使这不是图形表示,此查询也会让您了解哪种类型的节点连接到具有何种类型关系的其他节点。

MATCH (n)
OPTIONAL MATCH (n)-[r]->(x)
WITH DISTINCT {l1: labels(n), r: type(r), l2: labels(x)}
AS `first degree connection`
RETURN `first degree connection`;

您可以使用此查询然后展开标签以动态编写下一个cypher查询(通过脚本语言并使用REST API),然后将该查询粘贴回neo4j浏览器以获取示例数据集。

但这应该足以让你对图表有所了解。从这里扩展。