Neo4j Cypher: найти изолированный узел

Я хочу найти узлы, которые не соединяются с другими узлами. (узел A и узел B на рисунке ниже)

То, что я пробовал, это

MATCH (n:node) WHERE not ((n)<-[:connect]->(:node)) RETURN n 

Который, кажется, возвращает только B.

Как я могу получить и A, и B? Заранее спасибо!

Типы данных JavaScript
Типы данных JavaScript
В JavaScript существует несколько типов данных, включая примитивные типы данных и ссылочные типы данных. Вот краткое объяснение различных типов данных...
Как сделать движок для футбольного матча? (простой вариант)
Как сделать движок для футбольного матча? (простой вариант)
Футбол. Для многих людей, живущих на земле, эта игра - больше, чем просто спорт. И эти люди всегда мечтают стать футболистом или менеджером. Но, к...
Знайте свои исключения!
Знайте свои исключения!
В Java исключение - это событие, возникающее во время выполнения программы, которое нарушает нормальный ход выполнения инструкций программы. Когда...
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик Модуль flexbox, также известный как гибкий модуль разметки box, помогает эффективно проектировать и...
Введение в раздел &quot;Заголовок&quot; в HTML
Введение в раздел "Заголовок" в HTML
Говорят, что лучшее о человеке можно увидеть только изнутри, и это относится и к веб-страницам HTML! Причина, по которой некоторые веб-страницы не...
0
0
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

[ОБНОВЛЕНО]

Это сработает, если вы заботитесь только об отношениях connect:

MATCH (n:node)
WHERE SIZE([(n)-[:connect]-(m:node) WHERE n <> m|1]) = 0
RETURN n

Но если вы хотите обратить внимание на все типы отношений, используйте это:

MATCH (n:node)
WHERE SIZE([(n)--(m:node) WHERE n <> m|1]) = 0
RETURN n

Спасибо за комментарий! Однако этот запрос также возвращает C, который я хочу исключить.

user13636571 16.02.2023 01:17

Другие вопросы по теме