2016-03-31 14 views
0

朝7時に毎日実行するruby on railsアプリケーションからレポートを生成しています。 このレポートは前日の結果を収集します。rails mongo前日の結果を取得するためのクエリ

基本的に私は前日の結果を自分のMongoコレクションに欲しいと思っています。

は、私は次のエラー
logs = Log.where(:comp => comp, :created_at => (Date.today -1)) 

ました:

BSON::InvalidDocument: Date is not currently supported; use a UTC Time instance instead. 

aboce結果を得るための最良のアプローチはどのようなものです:

これは私の日付の形式であるこれは私が試したのですものです

"created_at" : ISODate("2015-12-02T23:12:38.076Z") 
+0

、私はこれを再現することはできません - mongoid /レールの/ etcのどのバージョン? – Anthony

答えて

1

あなたはmongoidにこのような何かを行うことができます:私のデシベルで

ここに示されているよう
logs = Log.where(:comp => comp, :created_at.gte => (Date.today -1).to_datetime) 

Date.to_datetimeは真夜中にデフォルト設定されます:実際に

(Date.today - 1).to_datetime 
=> Wed, 30 Mar 2016 00:00:00 +0000