【发布时间】:2016-06-07 20:20:51
【问题描述】:
假设我们需要在 Mongoid 中编写一个范围查询。让要查询的字段为range_field,那么我们这样做
where(:range_field.lte => some-date-time, :range_field.gte => some-date-time)
但如果我想运行查询以选择多个范围中的任何一个,我必须这样做
.or({:range_field.lte => some-date-time1, :range_field.gte => some-date-time2},{:range_field.lte => some-date-time3, :range_field.gte => some-date-time4})
这显然行不通。 如何使用 Mongoid 运行此类查询?
【问题讨论】:
-
“显然不起作用”具体是什么意思?你有错误吗?是不是发现了不该发现的东西?没有找到它应该找到的东西?
-
它只是运行大于等于查询
标签: ruby-on-rails ruby mongodb mongoid