Rails 4 + Mongoid无法使用created_at字段进行查询

时间:2015-04-20 14:10:11

标签: ruby-on-rails ruby mongodb mongoid ruby-on-rails-4.2

我有一个Utility系列。在模型中,我添加了一个created_at实例方法。

我想查询前一天创建的记录集合。

EG。 Utility.where(:created_at.gte => yesterday, :created_at.lt => today)

但即使昨天存在created_at.gte的记录,我也会得到空数组。

例如

t = Utility.first.created_at
=> 2015-04-20 14:15:08 +0530

t = Utility.first.created_at.utc
=> 2015-04-20 08:45:08 UTC

Utility.where(:created_at.gte => t)
=> #<Mongoid::Criteria
  selector: {"created_at"=>{"$gte"=>2015-04-20 08:45:08 UTC}}
  options:  {}
  class:    Utility
  embedded: false>

Utility.where(:created_at.gte => t).count
=> 0

我无法弄清楚为什么我没有得到满足条件的记录。我是mongodb和mongoid的新手。任何人都可以指出我做错了什么。

0 个答案:

没有答案