在猫鼬中,如何按日期排序?(node.js)

假设我在Mongoose中运行以下查询:

Room.find({}, function(err,docs){

}).sort({date:-1}); 

这行不通!

Jim小卤蛋2020/03/26 16:54:03

您也可以按_id字段排序例如,要获取最新记录,您可以执行以下操作:

const mostRecentRecord = await db.collection.findOne().sort({ _id: -1 });

它也要快得多,因为我更愿意打赌您的date字段未编制索引。

猴子村村2020/03/26 16:54:03
斯丁2020/03/26 16:54:03

我这样做:

Data.find( { $query: { user: req.user }, $orderby: { dateAdded: -1 } } function ( results ) {
    ...
})

这将首先显示最新的信息。

伽罗理查德2020/03/26 16:54:03

简短的解决方案:

const query = {}
const projection = {}
const options = { sort: { id: 1 }, limit: 2, skip: 10 }

Room.find(query, projection, options).exec(function(err, docs) { ... });
阿飞2020/03/26 16:54:03

正确答案是:

Blah.find({}).sort({date: -1}).execFind(function(err,docs){

});