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
我建议您查看这些链接:
我有这个 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
我建议您查看这些链接: