2016-03-30 11 views
0

MongoDB belgelerini mongoose kullanarak almak istiyorum. Ve getirilen belgelerin, yılın başlangıcından bugüne kadar oluşturulmuş belgelerin alınmasını sağlamak istiyorum. Tüm öneriler çok takdir edilecektir. Teşekkürler.MongoDB belgelerini MongoDo ile yılbaşından itibaren geçerli tarihine kadar getirme

+2

Şemanınızda zaman damgası veya oluşturma tarihi var mı? Evet ise, gereksinimlerinize göre sadece bir filtre yapın. –

+0

Evet "Date.now" seçeneğine varsayılan şemada 'createdAt 'var. Bunu deneyeceğim. Teşekkürler. –

cevap

1

sen (tarih örneklerini oluşturmak için Date() yapıcısı kullanarak) tarih aralığı sorgu oluşturabilirsiniz createdAt bir tarih alanı ile, soru hakkındaki takip yorumlardan aşağıdaki oturtmakta ve aşağıdaki gibi istenilen sonucu elde etmek:

var start = moment().startOf('year'), // set to January 1st, 12:00 am this year 
    end = moment(); // current date 
:
var start = new Date(new Date().getFullYear(), 0, 1), // get first day of current year 
    end = new Date(); // current date 

Model.find({ "createdAt": { "$gte": start, "$lte": end }}) 
    .exec(callback); 

, momentjs kütüphaneyi kullanma cari yıl tarihe başlangıcını alma startOf() yöntemle elde edilebilir

+1

Serin. İşe yarıyor. Bunun için teşekkürler! –

İlgili konular