查询猫鼬以按名称查找所有内容,然后选择最后创建的
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:-1 和 limit:1
projectModel.findOne().sort(owner: req.body.owner, _id: -1).limit(1)
【讨论】:
哎呀对不起我的不好 db.users.findOne(username:"umutyerebakmaz").sort(_id:-1)..... 你的猫鼬链。以上是关于查询猫鼬以按名称查找所有内容,然后选择最后创建的的主要内容,如果未能解决你的问题,请参考以下文章