MongoDB:用于数组中特定于对象的字段的OrderBy



查看此对象:

"l": "222,41",
"Rate": "000,01",
"testable": [
{
"title": "lorem ipsum",
"date:": "2020-04-19T00:00:00.000Z"
},
{
"title": "lorem ipsum",
"date:": "2020-04-20T00:00:00.000Z"
},
{
"title": "lorem ipsum",
"date:": "2020-04-29T00:00:00.000Z"
}
]
}

我需要在findOne搜索中返回从最近到最近的日期。如何通过Mongoose做到这一点?

findOne将只返回一个元素。要获得最新的,您可以执行.sort({date: "desc"})

如果你不是这个意思的话,下面是我想对一个想法的评论进行排序时所做的。

Idea.findOne({ _id: req.params.id }).populate({ path: "comments", options: { sort: { date: "desc" } } }).then(idea

也许可以让你知道如何解决它。

编辑:发现这个也许也有帮助。https://www.tutorialspoint.com/how-to-sort-inner-array-in-mongodb

最新更新