2014-01-15 2 views
2

У меня есть мангуста схемы, которая имеет атрибут день, который простомангуста: найти самый последний документ

Math.floor((new Date()).getTime()/(24 * 3600 * 1000)) 

и я хочу, чтобы найти данные за последний день Введенный так сказать сегодня 16085 я хочу найти последний день. Или другой способ сказать это будет. Что такое документ с атрибутом day менее 16085, но больше, чем все другие документы, где day также меньше, чем 16085.

или иначе

Что максимальный элемент множества всех документов с day атрибут менее 16085

Другое то перебирает все мои документы, как я могу это сделать?

ответ

8

В оболочке было бы:

db.test.find({day: {$lt: 16085}}).sort({day: -1}).limit(1) 

, который находит все документы, где day меньше, чем 16085, сортирует их на day по убыванию, а затем занимает первое.

В Мангусте, было бы что-то вроде:

MyModel.find({day: {$lt: 16085}}).sort({day: -1}).limit(1).exec((err, docs) => { ... }); 
+0

огромной благодарности. Есть ли у кого-то результат, полученный в результате обратного вызова? – Loourr

+0

@Loourr Оболочка не использует обратные вызовы, но я добавил пример Mongoose, который показывает его. – JohnnyHK

+0

Как обратный вызов знает, что такое возвращаемое значение? – ingrid

Смежные вопросы