首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在OrientDB中执行排除查询

如何在OrientDB中执行排除查询
EN

Stack Overflow用户
提问于 2015-09-25 18:32:23
回答 1查看 117关注 0票数 0

我想知道在orient db (v2.0)中是否可以使用子选择作为排除查询。或者是否需要在Java/PHP/etc中导出单独的查询和进程。

例如,假设我们有下面的霍格沃茨图表。

顶点-人、房屋、阶级

边缘is_at ( is_student,is_faculty子类),was_at (校友),is_taking,is_teaching,belongs_to

我们怎样才能找到所有非教职员工的校友?是否可以作为一个查询或以某种方式使用LET来完成这个任务?

我们怎么会发现所有教授时间旅行课程的教师都没有属于格兰芬多学院的学生呢?

谢谢,林赛

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-25 22:29:47

.size()操作符应该可以工作:http://orientdb.com/docs/2.0/orientdb.wiki/SQL-Methods.html#size

代码语言:javascript
运行
复制
select from People where out('is_faculty').size() = 0

用完(‘.’)或(“.”)根据你的图表。

我们怎么会发现你教的所有教员,比如说时间旅行,都没有属于格兰芬多的学生?

关于您的图表和类,我没有太多的信息,但可能是这样的:

代码语言:javascript
运行
复制
select from Classes where ClassName='time travel' and in('is_teaching')[Id=yourId] and in('is_taking').out('belongs_to')[Name='gryffindor'].size() = 0

同样,也可以相应地在图形中使用in()或out()。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32788536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档