2011-04-23 100 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