Nella shell sarebbe:
db.test.find({day: {$lt: 16085}}).sort({day: -1}).limit(1)
Che trova tutti i documenti in cui day
è inferiore a 16085, li ordina in day
discendente, quindi prende il primo.
In Mongoose sarebbe qualcosa del tipo:
MyModel.find({day: {$lt: 16085}}).sort({day: -1}).limit(1).exec((err, docs) => { ... });