2012-05-13 14 views

Odpowiedz

6

MongoDB obsługuje max/min, ale nie zaleca się stosowania go w rzeczywistych zastosowaniach:

min i max istnieją głównie w celu wsparcia procesu mongos (sharding).

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

Można było dość dużo mają ten sam wynik z:

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

myślę, że chcesz 'sort (last_mod, -1)' zamiast dostać max; powyższy rodzaj rosnąco dałby min. – JohnnyHK

+1

Metoda 'run()' jest przestarzała w mangunie 4.0.2 i tym 'sort()' też. Opowiedziałem o modyfikacji. –

9

nie mogłem uzyskać inne odpowiedzi do pracy. Być może używam nowszej wersji Mongoose ([email protected]).

Ten pracował dla mnie:

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