0

MongoId 3、Rails 3.2、Ruby 1.9.3 を使用しています。

日、週、月など、日付の一部のみを照会したいと考えていました。

たとえば、水曜日にサインアップしたすべてのユーザーを検索する、または誕生日が 25 日であるすべてのユーザーを取得する、または 4 月に生まれたすべてのユーザーを取得する必要があるとします (ここでは特定の年に限定されません) など。

Mysql では、select * from users where extract(dow from created_at) = 3; があります。

しかし、MongoId を使用してこれを実行するにはどうすればよいでしょうか。

4

2 に答える 2

0

Mongodb でのデータ範囲のクエリに関する非常に便利なクックブックを次に示します: http://cookbook.mongodb.org/patterns/date_range/。Mongoid でもほぼ同じ方法でクエリを作成できます。.where

于 2013-09-13T14:13:21.890 に答える
0

これには、集約フレームワークの方が適していると思います。この質問では、集計での日付演算子の使用について説明します。

私は Mongoid の経験があまりありませんが、最近のバージョンを使用している限り、集約をうまくサポートする必要があるようです。

于 2013-09-20T15:51:43.583 に答える