Eu estava examinando documentos e um vídeo do youtube de 2 meses no neo4j para iniciantes. Eu quero encontrar um usuário do banco de dados usando seu nome. Então, aqui estão duas maneiras de fazer isso:
Caminho dos documentos: MATCH (u:USER {name:"abcd"}) RETURN u
.
Modo de vídeo do Youtube:MATCH (u:USER} WHERE u.name = "abcd" RETURN u
Ambas as formas funcionam, mas estou confuso sobre qual delas usar quando ou não. Alguém pode me dizer quando usar qual deles e qual é a diferença fundamental entre eles? Ambos os métodos são seguros de usar?
Sua primeira consulta:
MATCH (u:USER {name:"abcd"}) RETURN u
só é boa para casos específicos simples, enquanto a segunda consulta:MATCH (u:USER} WHERE u.name = "abcd" RETURN u
é para o caso geral. Se você tiver um caso em que deseja apenas corresponder a um nó com uma condição muito simples, comoname = "abcd"
, ambos funcionarão.Para condições mais complicadas, use
WHERE
. Por exemplo:Dentro de uma
WHERE
cláusula, você pode usar operadores booleanos comoAND
,OR
,XOR
eNOT
. você também pode usarIN
eCONTAINS
Para mais informações, consulte a documentação