Neo4j: шифр, сигнализирующий о существовании при сопоставлении узлов

#neo4j #cypher

#neo4j #шифр

Вопрос:

Если у меня есть запрос cypher, например:

 MATCH (user:USER)
WHERE user.userName = {userName}
RETURN user
 

Я возвращаю весь объект user целиком, если существует пользователь с соответствующим именем пользователя. Если все, о чем я забочусь, это существует ли пользователь или нет, есть ли способ вернуть что-то, что сигнализирует о существовании соответствующего узла? (это сократит передачу данных, если не что иное)

Ответ №1:

Будет ли что-то подобное делать то, что вы хотите?

 MATCH (user:User {userName:{userName}})
RETURN 1 = count (user) as exists
 

или, если «существует» включает случаи с более чем одним совпадающим узлом

 RETURN 0 < count (user) as exists
 

или просто

 RETURN count (user) as cnt