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

node.js Node.js

Mandy

2020-03-26

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

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

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

这行不通!

第3792篇《在猫鼬中,如何按日期排序?(node.js)》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

5个回答
Jim小卤蛋 2020.03.26

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

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

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

猴子村村 2020.03.26
斯丁 2020.03.26

我这样做:

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

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

伽罗理查德 2020.03.26

简短的解决方案:

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

正确答案是:

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

});

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android