MongoId在日期上执行日/月特定查询

时间:2013-09-13 11:18:09

标签: mongodb ruby-on-rails-3.2 mongoid mongoid3

我使用的是MongoId 3,Rails 3.2,Ruby 1.9.3。

我只想查询日期的一部分,例如日,周或月。

例如,假设我们需要查找在星期三或之前注册的所有用户 获取所有生日为25天的用户或获取4月份出生的所有用户(此处不特定于特定年份)等。

在Mysql中,我们从提取者(dow from created_at)= 3;

的用户中选择*

但我们如何使用MongoId执行此操作。

2 个答案:

答案 0 :(得分:0)

这是一个非常方便的查询Mongodb数据范围的食谱:http://cookbook.mongodb.org/patterns/date_range/。您可以使用.where

在Mongoid上以相同的方式创建查询

答案 1 :(得分:0)

我认为聚合框架更适合这种情况。 This question讨论了聚合中日期运算符的使用。

我对Mongoid没有多少经验,但只要您使用的是最新版本,它似乎应该support aggregation just fine