codecamp

Neo4j - 方向关系

在Neo4j中,两个节点之间的关系是有方向性的。 它们是单向或双向的。

由于Neo4j遵循属性图数据模型,它应该只支持方向关系。 如果我们尝试创建一个没有任何方向的关系,那么Neo4j DB服务器应该抛出一个错误。

在本章中,我们将提供一个例子来证明这一点。

我们使用以下语法来创建两个节点之间的关系。

CREATE (<node1-details>)-[<relationship-details>]->(<node2-details>)


这里 -

    <node1-details>是“From Node”节点详细信息

    <node2-details>是“到节点”节点详细信息

    relationship-details>是关系详细信息


如果我们观察上面的语法,它使用一个箭头标记:() - []→()。 它表示从左侧节点到右侧节点的方向。


如果我们尝试使用相同的语法,没有箭头标记like() - [] - (),这意味着没有方向的关系。 然后Neo4j DB服务器应该抛出一个错误消息


示例 -

这个例子将证明所有Neo4j关系是有方向性的。


步骤1 -打开Neo4j数据浏览器。


打开Neo4j数据浏览器
它是Neo4j数据浏览器主页


步骤2 -在数据浏览器上键入以下命令。

CREATE (n1:Node1)-[r1:Relationship]-(n2:Node2)


CREATE (n1:Node1)-[r1:Relationship]-(n2:Node2)


步骤3 -点击“执行”按钮,观察消息。



如果我们观察到上面的错误消息,它显示Neo4j CQL CREATE命令仅支持方向关系。


Neo4j CQL-Caption标题
Neo4J CQL - 字符串函数
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Neo4j 更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }