Neo4j CQL提供了一组关系函数,用于获取开始节点,结束节点等细节时知道关系的细节,变量函数返回标量值。
获得节点和关系的ID和属性
- id():返回节点或关系的ID
- properties():返回节点或关系的属性(Map)
CREATE (p:Person { name: 'Stefan', city: 'Berlin' })
RETURN id(p), properties(p)关系函数
关系是由开始节点,结束节点和边构成的:
- endNode(relationship):返回关系的结束节点
- startNode(relationship):返回关系的开始节点
- type(relationship):返回关系的类型
MATCH (n)-[r]->()
WHERE n.name = 'Alice'
RETURN type(r), startNode(r), endNode(r)STARTNODE和ENDNODE
它需要一个字符串作为输入并为大写格式, 所有CQL函数应使用“()”括号。
语法
STARTNODE (relationship-label-name)
ENDNODE (relationship-label-name)注意
relationship-label-name可以是来自Neo4j数据库的节点或关系的属性名称。
示例
演示如何使用CQL STARTNODE关系函数来检索关系的开始节点详细信息。
在关系“ACTION_MOVIES”上执行STARTNODE()函数之前,我们将检查其详细信息
MATCH (a)-[movie:ACTION_MOVIES]->(b)
RETURN STARTNODE(movie)MATCH (a)-[movie:ACTION_MOVIES]->(b)
RETURN ENDNODE(movie)TYPE
TYPE关系函数来检索关系的类型详细信息。
MATCH (a)-[movie:ACTION_MOVIES]->(b)
RETURN TYPE(movie)
评论列表(0条)