【问题标题】:How can I query for documents in specific date range?如何查询特定日期范围内的文档?
【发布时间】:2011-04-23 10:19:52
【问题描述】:

我想像这样获取指定日期范围内的所有记录:

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

但是 thiq 查询的结果是 created_at >= Time.now.midnight 的文档数组,created_at 字段的第二部分条件不适用。 即使使用像 Time.now.midnight.utc 这样的 UTC 格式,我也会得到相同的结果。 如果我会改变条件

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

然后我将获取所有带有 created_at

【问题讨论】:

    标签: ruby-on-rails mongoid


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-19
      • 1970-01-01
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 2020-04-18
      • 2019-11-24
      • 1970-01-01
      相关资源
      最近更新 更多