codecamp

Neo4j CQL - MATCH命令

Neo4j CQL MATCH 命令用于

  • 从数据库获取有关节点和属性的数据
  • 从数据库获取有关节点,关系和属性的数据

MATCH 命令语法:

MATCH 
(
   <node-name>:<label-name>
)


语法说明

语法元素 描述
<node-name> 这是我们要创建一个节点名称。
<label-name> 这是一个节点的标签名称

注意事项 -

  • Neo4j 数据库服务器使用此 <node-name> 将此节点详细信息存储在 Database.As 中作为 Neo4j DBA 或 Developer,我们不能使用它来访问节点详细信息。

  • Neo4j 数据库服务器创建一个 <label-name> 作为内部节点名称的别名。作为 Neo4j DBA 或 Developer,我们应该使用此标签名称来访问节点详细信息。

注意-我们不能单独使用 MATCH Command 从数据库检索数据。 如果我们单独使用它,那么我们将 InvalidSyntax 错误。

例如:

这个例子演示了“如果我们单独使用 MATCH 命令从数据库检索数据会发生什么”。 按照下面给出的步骤 - 


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

步骤2 -在数据浏览器的 dollar 提示符处键入以下命令。

MATCH (dept:Dept)

这里 -

  • dept 是节点名称
  • Dept 是 dept 节点的标签名称

match


第3步 -单击执行按钮,并在数据浏览器中看到的是错误的消息


20170820212712676

如果你观察到错误消息,它告诉我们,MATCH 经常需要与其他的语句配合才可以使用.

如:match (n) return n

# 查询Dept下的内容
MATCH (dept:Dept) return dept

# 查询Employee标签下 id=123,name="Lokesh"的节点
MATCH (p:Employee {id:123,name:"Lokesh"}) RETURN p

## 查询Employee标签下name="Lokesh"的节点,使用(where命令)
MATCH (p:Employee)
WHERE p.name = "Lokesh"
RETURN p

在下一节中,我们将讨论如何使用 RETURN 子句从数据库检索数据。


Neo4j CQL - CREATE命令
Neo4j CQL - RETURN子句
温馨提示
下载编程狮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; }