2015-03-29 12 views
14

Bu sorguyu ayda elde etmek için aldım. Ama bugünkü sonuçları almak istedim.Mongodb buluntu tarafından bugüne verilen sonuçları bul Bugün

var start = new Date(2010, 11, 1); 
var end = new Date(2010, 11, 30); 

db.posts.find({created_on: {$gte: start, $lt: end}}); 

Bunu yapmanın en iyi yolu nedir?

+0

' yeni tarihi (yıl, ay [gün [, saat [dakika [saniye [milisaniye]]]]]): // argümanlar olarak dize 'day' geçen nesneyi yediler developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date – Prinzhorn

cevap

36

23:59:59.999 için bugünün tarihi saatlerce 00:00:00.000 (milisaniye hassasiyetle) güncel tarih saat saat tutun ve belirlesin Kişisel başlangıç ​​tarihi nesnesi:

var start = new Date(); 
start.setHours(0,0,0,0); 

var end = new Date(); 
end.setHours(23,59,59,999); 

Sonra MongoDB sorgusunda zamanki gibi değiştirilme tarihi nesneleri geçmesi operatör:

db.posts.find({created_on: {$gte: start, $lt: end}}); 

Eğer momentjs kitaplığı kullanıyorsanız, bu anın cari d üzerine startOf() ve endOf() yöntemlerle yapılabilir https `;

var start = moment().startOf('day'); // set to 12:00 am today 
var end = moment().endOf('day'); // set to 23:59 pm today 
İlgili konular