Как запросить у orientdb документы без определенного свойства

Я хотел бы запросить документы, которые имеют определенное свойство.

Я пробовал следующее:

select * from Foo where not bar is null

Но это возвращает мне документы, хотя у них нет этого свойства. Даже если это сработает, это даст неправильные результаты, если есть свойства с нулевым значением в качестве значения (не знаю, как работает orientdb).

Есть ли способ проверить наличие свойств через sql?


person Wouter    schedule 16.10.2014    source источник


Ответы (2)


пытаться :

select from Foo where bar is defined
person wolf4ood    schedule 16.10.2014
comment
Спасибо! Работает как шарм. - person Wouter; 16.10.2014

в случае, если вы хотите запросить вершины без определенных ребер

select from Users where first(outE('born_in')).@rid is null
person cegprakash    schedule 03.09.2018