Mongoose: Find Most Recent Document
I have mongoose schema which has a day attribute which is just Math.floor((new Date()).getTime() / (24 * 3600 * 1000)) and I want to find the data for the last day entered so say
Solution 1:
In the shell it would be:
db.test.find({day: {$lt: 16085}}).sort({day: -1}).limit(1)
Which finds all the docs where day
is less than 16085, sorts them on day
descending, and then takes the first one.
In Mongoose it would be something like:
MyModel.find({day: {$lt: 16085}}).sort({day: -1}).limit(1).exec((err, docs) => { ... });
Post a Comment for "Mongoose: Find Most Recent Document"