Как я могу запросить документы в определенном диапазоне дат? - PullRequest
0 голосов
/ 23 апреля 2011

Я хочу получить все записи в указанном диапазоне дат, например:

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

Но результатом этого запроса является массив документов с create_at> = Time.now.midnight, вторая часть условия для поля creation_at не применяется. Даже с таким форматом UTC, как Time.now.midnight.utc, я получаю тот же результат. Если я изменю условие на

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

тогда я получу все документы с create_at

1 Ответ

0 голосов
/ 23 апреля 2011

Эта проблема в mongoid, исправлена ​​на мастере (https://github.com/mongoid/mongoid/commit/f326de5acc969e1342e640dc026de7e94bf4cf49#lib/mongoid/matchers.rb). Последняя версия, в которой проверена эта проблема - 2.0.1

...