我使用的是MongoId 3,Rails 3.2,Ruby 1.9.3。
我只想查询日期的一部分,例如日,周或月。
例如,假设我们需要查找在星期三或之前注册的所有用户 获取所有生日为25天的用户或获取4月份出生的所有用户(此处不特定于特定年份)等。
在Mysql中,我们从提取者(dow from created_at)= 3;
的用户中选择*但我们如何使用MongoId执行此操作。
答案 0 :(得分:0)
这是一个非常方便的查询Mongodb数据范围的食谱:http://cookbook.mongodb.org/patterns/date_range/。您可以使用.where
答案 1 :(得分:0)
我认为聚合框架更适合这种情况。 This question讨论了聚合中日期运算符的使用。
我对Mongoid没有多少经验,但只要您使用的是最新版本,它似乎应该support aggregation just fine。