0

我正在使用 MongoId 3,Rails 3.2,Ruby 1.9.3。

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

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

在 Mysql 中,我们有 select * from users where extract(dow from created_at) = 3;

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

4

2 回答 2

0

我认为聚合框架更适合这一点。这个问题讨论了日期运算符在聚合中的使用。

我对 Mongoid 没有太多经验,但它似乎应该支持聚合就好了,只要您使用的是最新版本。

于 2013-09-20T15:51:43.583 回答
0

这是一本关于在 Mongodb 上查询数据范围的非常方便的食谱:http: //cookbook.mongodb.org/patterns/date_range/。您可以在 Mongoid 上以几乎相同的方式创建查询,使用.where

于 2013-09-13T14:13:21.890 回答