查询猫鼬以按名称查找所有内容,然后选择最后创建的

Posted

技术标签:

【中文标题】查询猫鼬以按名称查找所有内容,然后选择最后创建的【英文标题】:query mongoose to find all by a name and then picking the last created 【发布时间】:2019-01-11 08:34:38 【问题描述】:

我想要完成的是首先整理出所有不包含正确字符串的文档,然后选择最后由它们创建的文档。

我的查询现在看起来像这样:

 projectModel.findOne().sort(owner: req.body.owner, date: -1).exec(function(err, doc) 

但它显然给了我错误。 如何正确地做到这一点?

我非常感谢每一个答案!

【问题讨论】:

你不觉得..你在排序查询中传递owner : req.body.owner时做错了。 【参考方案1】:

试试这个 您正在尝试在排序中查找所有者,这将不起作用,因为如果您使用日期作为排序参数,排序函数将只接受一个参数。 所以你可以做一件事,只需将 owner 参数放在 findone 函数中,然后一切都会按要求正常工作。

projectModel.findOne(owner: req.body.owner).sort(date: -1).exec(function(err, doc) // your codes here

【讨论】:

您能否将此标记为预期答案@Charlie【参考方案2】:

请尝试在您的排序链中添加此参数 _id:-1limit:1

projectModel.findOne().sort(owner: req.body.owner, _id: -1).limit(1)

【讨论】:

哎呀对不起我的不好 db.users.findOne(username:"umutyerebakmaz").sort(_id:-1)..... 你的猫鼬链。

以上是关于查询猫鼬以按名称查找所有内容,然后选择最后创建的的主要内容,如果未能解决你的问题,请参考以下文章

无论如何,为了提高 SQL 查询的性能,以按标签匹配计数查找具有顺序的行

如何仅查看猫鼬中值的第一个字母来查找所有文档

在猫鼬中创建和查找地理位置

mssql查询命令

根据打字稿中的请求参数设置猫鼬的查询过滤器

猫鼬查询:在数组中按 id 查找对象