Mongodb - 如何按日期范围查询?

时间:2012-05-29 21:02:44

标签: mongodb mongoid

我是Mongo的新手。

我正在尝试查询日期范围。用户模型具有以下字段:

  field     :confirmed_at,          :type => Time

有人可以帮我写一个查询来让那些在一段时间内确认其帐户的用户?

这是我正在尝试的错误和查询:

> db.users.where(:confirmed_at.gte => Time.now, :confirmed_at.lte => 10.minutes.ago)
Tue May 29 17:45:37 SyntaxError: syntax error (shell):1
Model.where(:confirmed_at.gte => Time.now, :confirmed_at.lte => 10.minutes.ago)
Tue May 29 17:56:15 SyntaxError: syntax error (shell):1

谢谢!

1 个答案:

答案 0 :(得分:9)

我将假设你通过声明场的方式使用mongoid。

你会想要使用这样的东西:

Model.where(
  :confirmed_at.gte => Time.now,
  :confirmed_at.lte => 10.minutes.ago
)