当前位置:  开发笔记 > 编程语言 > 正文

你怎么用Mongoid写"(A或B)和(A或C)"查询?

如何解决《你怎么用Mongoid写"(A或B)和(A或C)"查询?》经验,为你挑选了0个好方法。

我需要写一个"A OR B OR(C AND D)"形式的MongoDB查询来返回一些记录.我们使用Mongoid对我们的模型进行数据访问.

我将该查询扩展为"(或或B或C)和(或或B或D)"并且希望使用类似的Mongoid的Criteria方法any_of:Model.any_of(A, B, C).any_of(A, B, D)将实现我想要的,但是扩展为"A OR B OR C"在发送到数据库之前,或"或或B或D".

有没有办法构建这个查询,或者我是否必须构建一个查询来执行A或B而另一个查询来执行C和D并获取它们的并集?

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有