comment obtenir la valeur maximale dans la requête mongoose. dans SQL il est facileobtenir la valeur maximale en mongoose
SELECT MAX(LAST_MOD) FROM table1
Where field1=1
je veux équivalent du code SQL ci-dessus dans mangouste (Node.js)
comment obtenir la valeur maximale dans la requête mongoose. dans SQL il est facileobtenir la valeur maximale en mongoose
SELECT MAX(LAST_MOD) FROM table1
Where field1=1
je veux équivalent du code SQL ci-dessus dans mangouste (Node.js)
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;
});
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;
// ...
}
);
Je pense que vous voudriez 'tri (last_mod, -1)' la place pour obtenir max; le tri ascendant ci-dessus donnerait le min. – JohnnyHK
La méthode 'run()' est obsolète dans mongoose 4.0.2 et aussi 'sort()'. J'ai soumis une modification à propos de. –