2012-05-29 150 views
1

我是Mongo的新手。Mongodb - 如何查询日期范围?

我想查询日期范围。用户模型具有这一领域:

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

那你试试? –

+0

为什么你问同样的问题两次? –

回答

8

我打算假设你正在使用mongoid的方式声明字段。

你想使用这样的事:

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

谢谢!是的,我正在使用mongoid,但我对如何输入时间和日期感到困惑。这有什么区别吗? – GeekedOut

+0

我试过类似这样的db.users.where((:confirmed_at.gte =>“1980-1-1”,:confirmed_at.lte =>“2000-1-1”)),但是这给了语法错误 – GeekedOut

+0

你必须在左侧(在附近)括号。 –