Могу ли я найти все вершины, которые не имеют связанных ребер в OrientDB? - PullRequest
4 голосов
/ 11 января 2012

Есть ли простой способ запросить кластер для всех вершин, которые не имеют входящих ребер?

Ответы [ 4 ]

9 голосов
/ 11 января 2012

Это более полно, поскольку также охватывает случай, когда коллекция существует, но она пуста:

select from the_cluster where in().size() = 0
0 голосов
/ 09 сентября 2018

Вы можете сделать что-то вроде этого: для вершины класса скажем Vtex, а для края класса скажем Edg

выберите из Vtex где in ('Edg'). Size () = 0

Это вернет все вершины класса Vtex, у которых нет входящего ребра типа Edg.

0 голосов
/ 19 апреля 2015

Должно ли это быть?

выберите из the_cluster, где in_edgename равно null

Я знаю, что это старый вопрос, но он предназначен для всех, кто интересуется тем же.

0 голосов
/ 11 января 2012

Кажется, что работает следующий SQL (так как ребра хранятся как поля in и out в вершинах):

select from the_cluster where in is null
...