cách nhận giá trị tối đa trong truy vấn mongoose. trong SQL nó rất dễ dàngnhận giá trị tối đa trong mongoose
SELECT MAX(LAST_MOD) FROM table1
Where field1=1
tôi muốn Equivalent mã SQL trên trong cầy mangut (Node.js)
cách nhận giá trị tối đa trong truy vấn mongoose. trong SQL nó rất dễ dàngnhận giá trị tối đa trong mongoose
SELECT MAX(LAST_MOD) FROM table1
Where field1=1
tôi muốn Equivalent mã SQL trên trong cầy mangut (Node.js)
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;
});
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;
// ...
}
);
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
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ề. –