Untuk mendapatkan posting yang dibuat dalam 24 jam terakhir, Anda bisa mendapatkan waktu saat ini, mengurangi 24 jam dan mendapatkan nilai tanggal mulai untuk digunakan dalam kueri rentang tanggal Anda:
var start = new Date(new Date().getTime() - (24 * 60 * 60 * 1000));
Post.find({ "created_at": { "$gte": start } }).exec(callback);
Jika Anda ingin tahu lebih banyak tentang $gte
, periksa artikel berikut:
Dengan momentjs perpustakaan ini bisa saja
var start = moment().subtract(24, 'hours').toDate();
Post.find({ "created_at": { "$gte": start } }).exec(callback);
Anda juga dapat menentukan tanggal default dengan fungsi alih-alih middleware pra hook:
var post = new mongoose.Schema({
text : String,
created_at : {type : Date, default: Date.now, index : true},
pos : {latitude: Number, longitude: Number},
created_by : {type : Schema.Types.ObjectId, ref : "UserSchema"}
});