2012-05-13 7 views

ответ

6

MongoDB поддерживает макс/мин, но они не рекомендуют использовать его в реальных приложениях:

мин. И макс. Существуют в основном для поддержки процесса манги (осколки).

http://www.mongodb.org/display/DOCS/min+and+max+Query+Specifiers

Вы могли бы в значительной степени тот же результат с:

Model.findOne({ field1 : 1 }).sort(last_mod, 1).run(function(err, doc) { 
    var max = doc.last_mod; 
}); 
+5

Я думаю, вы хотите 'сортировки (last_mod, -1)' вместо того, чтобы получить максимум; восходящая сортировка выше дала бы мин. – JohnnyHK

+1

'run()' метод устарел в mongoose 4.0.2 и этот 'sort()' тоже. Я представил изменения. –

9

я не мог получить другие ответы на работу. Возможно, я использую более новую версию Mongoose ([email protected]).

Это работает для меня:

Table1.findOne() 
    .where({field1: 1}) 
    .sort('-LAST_MOD') 
    .exec(function(err, doc) 
    { 
     var max = doc.LAST_MOD; 
     // ... 
    } 
); 
Смежные вопросы