neo4j 返回所有具有和不具有关系的节点

t9eec4r0  于 2023-04-20  发布在  其他
关注(0)|答案(1)|浏览(213)

在neo4j浏览器

MATCH (n)
RETURN n

显示所有节点的所有关系。如何在memgraph实验室中做到这一点?
我可以显示具有关系的相关节点:

MATCH links = (Projectlist)-[:references]-(Reflist)
RETURN links

这并不显示没有关系的节点,只显示有关系的节点。我错过了什么?目前我更喜欢使用memgraph lab & dashboard与样式编辑器,因为这使得可视化更容易向其他人展示以理解概念。

ssm49v7z

ssm49v7z1#

如果要返回具有或不具有关系的节点以及存在的关系,则以下查询将执行所需操作:

MATCH (n)
OPTIONAL MATCH (n)-[r]->(m)
RETURN n, r, m

默认情况下,neo4j浏览器将执行一个额外的查询,以查找返回到可视化的节点之间的关系。
所以对于下面的查询

MATCH (n) RETURN n

Neo4j浏览器在第一个查询返回结果到视图后立即执行以下查询:

MATCH (a)-[r]->(b) WHERE id(a) IN $existingNodeIds AND id(b) IN $newNodeIds RETURN r;

此Neo4j浏览器功能可以在浏览器设置中启用/禁用。

我不确定memgraph实验室是否存在类似的东西。

相关问题