我正在为初学者浏览 Neo4j 上的文档和两个月前的 YouTube 视频。我想使用他的名字从数据库中查找用户。所以这里有两种方法:
文档方式:MATCH (u:USER {name:"abcd"}) RETURN u
.
YouTube视频方式:MATCH (u:USER} WHERE u.name = "abcd" RETURN u
两种方法都可以完成工作,但我很困惑何时使用或不使用哪一种。谁能告诉我何时使用哪一个以及它们之间的根本区别是什么?这两种方法都可以安全使用吗?
我正在为初学者浏览 Neo4j 上的文档和两个月前的 YouTube 视频。我想使用他的名字从数据库中查找用户。所以这里有两种方法:
文档方式:MATCH (u:USER {name:"abcd"}) RETURN u
.
YouTube视频方式:MATCH (u:USER} WHERE u.name = "abcd" RETURN u
两种方法都可以完成工作,但我很困惑何时使用或不使用哪一种。谁能告诉我何时使用哪一个以及它们之间的根本区别是什么?这两种方法都可以安全使用吗?
您的第一个查询:
MATCH (u:USER {name:"abcd"}) RETURN u
仅适用于简单的特定情况,而第二个查询:MATCH (u:USER} WHERE u.name = "abcd" RETURN u
适用于一般情况。如果您只想匹配具有非常简单条件的节点(例如 ),则name = "abcd"
两者都可以工作。对于更复杂的条件使用
WHERE
. 例如:在
WHERE
子句中,您可以使用布尔运算符,例如AND
,OR
,XOR
, 和NOT
。你还可以使用IN
和CONTAINS
有关更多信息,请查看文档