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
0
A
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! –
Şemanınızda zaman damgası veya oluşturma tarihi var mı? Evet ise, gereksinimlerinize göre sadece bir filtre yapın. –
Evet "Date.now" seçeneğine varsayılan şemada 'createdAt 'var. Bunu deneyeceğim. Teşekkürler. –