我正在使用 MongoId 3,Rails 3.2,Ruby 1.9.3。
我只想查询日期的一部分,例如日、周或月。
因此,例如,假设我们需要查找所有在星期三注册的用户或获取所有生日在 25 天的用户或获取所有在四月出生的用户(此处不特定于特定年份)等。
在 Mysql 中,我们有 select * from users where extract(dow from created_at) = 3;
但是我们如何使用 MongoId 来执行此操作。
我正在使用 MongoId 3,Rails 3.2,Ruby 1.9.3。
我只想查询日期的一部分,例如日、周或月。
因此,例如,假设我们需要查找所有在星期三注册的用户或获取所有生日在 25 天的用户或获取所有在四月出生的用户(此处不特定于特定年份)等。
在 Mysql 中,我们有 select * from users where extract(dow from created_at) = 3;
但是我们如何使用 MongoId 来执行此操作。
这是一本关于在 Mongodb 上查询数据范围的非常方便的食谱:http: //cookbook.mongodb.org/patterns/date_range/。您可以在 Mongoid 上以几乎相同的方式创建查询,使用.where