2012-05-13 63 views

Trả lời

6

MongoDB hỗ trợ tối đa/phút, nhưng họ không khuyên bạn sử dụng nó trong các ứng dụng thực tế:

phút và tối đa tồn tại chủ yếu để hỗ trợ quá trình mong muốn (sharding).

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

Bạn có thể khá nhiều có kết quả tương tự với:

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

Tôi nghĩ rằng bạn muốn 'loại (last_mod, -1) 'thay vì để có được tối đa; loại tăng dần ở trên sẽ cho min. – JohnnyHK

+1

Phương thức 'run()' không còn được sử dụng trong mongoose 4.0.2 và 'sort()' này nữa. Tôi đã gửi một sửa đổi về. –

9

tôi không thể có được câu trả lời khác để làm việc. Có lẽ tôi đang sử dụng phiên bản mới hơn của Mongoose ([email protected]).

này đã làm việc cho tôi:

Table1.findOne() 
    .where({field1: 1}) 
    .sort('-LAST_MOD') 
    .exec(function(err, doc) 
    { 
     var max = doc.LAST_MOD; 
     // ... 
    } 
); 
Các vấn đề liên quan