neo4j 获取给定 id 的节点的父节点

neo4j get parent of a node of a given id

我有这个 Neo4J 数据库,我有感兴趣的节点的 ID。我需要找到这些节点的父节点。 我怎样才能做到这一点? 我正在使用 py2neo 并且我有一个 neo4j 对象。

问题是我根本不了解 Cypher,甚至不了解 Gremlin。 什么密码查询会给我结果?

由于您没有共享数据模型,我假设您的节点之间存在 :PARENT_OF 关系。类似于 (:Node)-[:PARENT_OF]->(:Node).

如果你有感兴趣节点的内部ID,你应该使用id() function:

MATCH (nodeOfInterest:Node)<-[:PARENT_OF]-(parent:Parent)
WHERE id(nodeOfInterest) = 10
RETURN parent

如果你的id是属性,那么你可以直接在模式匹配中使用它:

MATCH (nodeOfInterest:Node {id : 10})<-[:PARENT_OF]-(parent:Parent)
RETURN parent

我建议您查看这些链接: