2016-03-31 23 views
0

Sabah 7'de her gün koşacak raylar üzerindeki yakut uygulamasından bir rapor hazırlıyorum. Bu rapor, önceki güne ait sonuçları toplar.raylar mongo sorgusu önceki günün sonuçları almak için

Temel olarak, önceki günün sonuçlarını Mongo koleksiyonuma sormak istiyorum.

aşağıdaki hata
logs = Log.where(:comp => comp, :created_at => (Date.today -1)) 

var:

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

aboce sonucu almak için en iyi yaklaşım nedir:

Bu benim tarih biçimidir Bu denedim am budur

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

, bunu yeniden olamaz - mongoid/raylar/vs hangi sürümü? – Anthony

cevap

1
Sen mongoid böyle bir şey yapabilir

:

benim db burada gösterildiği gibi
logs = Log.where(:comp => comp, :created_at.gte => (Date.today -1).to_datetime) 

Date.to_datetime gece yarısı için varsayılan olarak: aslında

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