我需要编写一个“A OR B OR (C AND D)”形式的 MongoDB 查询来返回一些记录。我们正在使用 Mongoid 对我们的模型进行数据访问。
我将该查询扩展为“(A OR B OR C)AND(A OR B OR D)”,并希望使用any_of
像这样的Mongoid的Criteria方法:Model.any_of(A, B, C).any_of(A, B, D)
会完成我想要的,但这被扩展为“A OR B OR C OR A OR B OR D" 发送到数据库之前。
有没有办法建立这个查询,或者我必须建立一个查询来做 A OR B 和另一个做 C AND D 并把它们结合起来?