2011-04-23 99 views
0

我想指定日期范围内的所有记录是这样的:如何查询特定日期范围内的文档?

@docs = Document.where(:created_at => {'$gte' => Time.now.midnight, '$lt' => Time.now.midnight + 24.hours}) 

但thiq查询的结果是与created_at> = Time.now.midnight,条件的第二部分用于created_at领域文件阵列不适用。 即使使用UTC格式,比如Time.now.midnight.utc,我也会得到相同的结果。 如果我心底变化条件

:created_at like {'$lt' => Time.now.midnight + 24.hours, '$gte' => Time.now.midnight} 

然后我心底得到与created_at < Time.now.midnight + 24.hours的所有文件,第二个条件不应用于这里也进行查询。

回答

0

这是mongoid中的问题,现在在master上修复(https://github.com/mongoid/mongoid/commit/f326de5acc969e1342e640dc026de7e94bf4cf49#lib/mongoid/matchers.rb)。测试此问题的最新版本 - 2.0.1