Câu trả lời:
Sắp xếp trong Mongoose đã phát triển qua các bản phát hành sao cho một số câu trả lời này không còn giá trị. Kể từ phiên bản 4.1.x của Mongoose, một loại giảm dần trên date
trường có thể được thực hiện theo bất kỳ cách nào sau đây:
Room.find({}).sort('-date').exec(function(err, docs) { ... });
Room.find({}).sort({date: -1}).exec(function(err, docs) { ... });
Room.find({}).sort({date: 'desc'}).exec(function(err, docs) { ... });
Room.find({}).sort({date: 'descending'}).exec(function(err, docs) { ... });
Room.find({}).sort([['date', -1]]).exec(function(err, docs) { ... });
Room.find({}, null, {sort: '-date'}, function(err, docs) { ... });
Room.find({}, null, {sort: {date: -1}}, function(err, docs) { ... });
Đối với một sắp xếp tăng dần, bỏ qua các -
tiền tố trên phiên bản chuỗi hoặc sử dụng giá trị của 1
, asc
hoặc ascending
.
find
phương pháp trong tài liệu. Xem Model.find
.
Module#property
ký hiệu và tìm kiếm #find
. Dường như không có cách dễ dàng để điều hướng hoặc tìm kiếm các tài liệu. Tìm kiếm để tìm ra kết quả 187.
_id
lĩnh vực. Ví dụ: để có được bản ghi gần đây nhất, bạn có thể làm:await db.collection.findOne().sort({ _id: -1 });
Đáp án đúng là:
Blah.find({}).sort({date: -1}).execFind(function(err,docs){
});
Hôm nay đã xử lý vấn đề này bằng cách sử dụng Mongoose 3.5 (.2) và không có câu trả lời nào giúp tôi giải quyết vấn đề này. Đoạn mã sau đây thực hiện thủ thuật
Post.find().sort('-posted').find(function (err, posts) {
// user posts array
});
Bạn có thể gửi bất kỳ tham số tiêu chuẩn nào bạn cần find()
(ví dụ: trong đó mệnh đề và trường trả về) nhưng không có cuộc gọi lại. Không có cuộc gọi lại, nó trả về một đối tượng Truy vấn mà bạn xâu chuỗi sort()
. Bạn cần gọi find()
lại (có hoặc không có thêm tham số - không cần bất kỳ lý do hiệu quả nào) sẽ cho phép bạn nhận được kết quả được đặt trong cuộc gọi lại của mình.
Post.find().sort({date:-1}, function(err, posts){
});
Nên làm việc tốt
BIÊN TẬP:
Bạn cũng có thể thử sử dụng điều này nếu bạn gặp lỗi sort() only takes 1 Argument
:
Post.find({}, {
'_id': 0, // select keys to return here
}, {sort: '-date'}, function(err, posts) {
// use it here
});
Error: sort() only takes 1 Argument
Post.find({}, {'_id': 0}).sort("-date").function(err, posts){});
Giải pháp ngắn gọn:
const query = {}
const projection = {}
const options = { sort: { id: 1 }, limit: 2, skip: 10 }
Room.find(query, projection, options).exec(function(err, docs) { ... });
Xem nếu điều này giúp> Làm thế nào để sắp xếp trong cầy mangut?
Đồng thời đọc phần này> http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order
Query#find([criteria], [callback])
. Tôi nghĩ có lẽ có một cái bắt tay bí mật nói rằng "tiêu chí" có thể lên đến ba đối số, nhưng nó liệt kê loại là "Đối tượng".