2012-05-13 44 views

Respuesta

6

MongoDB soporta max/min, pero no recomendaría su uso en aplicaciones reales:

mínimo y máximo existen principalmente para admitir el proceso mongos (sharding).

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

Usted podría tener más o menos el mismo resultado con:

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

creo que querrías 'sort (last_mod, -1)' en lugar de conseguir un máximo; el tipo ascendente anterior daría el min. – JohnnyHK

+1

El método 'run()' está en desuso en mongoose 4.0.2 y este 'sort()' también. He enviado una modificación sobre. –

9

no pude conseguir las otras respuestas a trabajar. Tal vez estoy usando una versión más nueva de Mongoose ([email protected]).

Esto funcionó para mí:

Table1.findOne() 
    .where({field1: 1}) 
    .sort('-LAST_MOD') 
    .exec(function(err, doc) 
    { 
     var max = doc.LAST_MOD; 
     // ... 
    } 
); 
Cuestiones relacionadas