我尝试以特定格式返回关系的JSON数组:
links: [
{
id: 3,
source: 1,
target: 2
}
]这是我的问题:
MATCH ()-[link]->()
RETURN {id: ID(link), source: ID(startNode(link)), target: ID(endNode(link))} AS links当然,ID(startNode(link))不是做这件事最有效的方法?
考虑到RETURN {id: ID(link), source: link._fromId, target: link._toId} AS links返回源和目标的null,如何改进这个查询?
发布于 2017-01-25 04:23:45
您始终可以在开始和结束节点上包含变量,并返回这些变量的ids。我不能说哪种方法更有效,你必须分析这两种方法,看看哪种方法的数据库命中率更低。
MATCH (start)-[link]->(end)
RETURN {id: ID(link), source: ID(start), target: ID(end)} AS links编辑
使用Movies图表尝试这两种方法会显示相同的执行计划和数据库命中率,因此请选择语法上更适合您的方法。
https://stackoverflow.com/questions/41830667
复制相似问题