2012-05-13 5 views

Répondre

6

MongoDB supporte max/min, mais ils ne recommande pas l'utiliser dans des applications réelles:

min et max existent principalement pour soutenir le processus mongos (sharding).

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

Vous pourriez avoir à peu près le même résultat avec:

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

Je pense que vous voudriez 'tri (last_mod, -1)' la place pour obtenir max; le tri ascendant ci-dessus donnerait le min. – JohnnyHK

+1

La méthode 'run()' est obsolète dans mongoose 4.0.2 et aussi 'sort()'. J'ai soumis une modification à propos de. –

9

Je ne pouvais pas les autres réponses à travailler. Peut-être que j'utilise une nouvelle version de Mongoose ([email protected]).

Cela a fonctionné pour moi:

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