Skip to content Skip to sidebar Skip to footer

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"