如何使用 mongoose 获取最近添加的文档?
Posted
技术标签:
【中文标题】如何使用 mongoose 获取最近添加的文档?【英文标题】:How can I fetch the most recently added document using mongoose? 【发布时间】:2019-07-12 04:39:10 【问题描述】:我正在尝试使用 mongoose 获取 MongoDB 中的最新文档。
到目前为止,我尝试过的每一种方法都为我提供了有记录以来最古老的文档。
我试过按日期排序,并created_at
尝试了升序和降序,都返回最旧的文档。
https://paste.heckyou.ml/odofomasel.js
返回的值应该是最近添加的文档。
【问题讨论】:
crated_at
不是 created_at
。
我知道,自从我更改代码后,我的代码中没有保存它,所以我在复制粘贴块时添加了它,不小心打错了。仍然无法让它工作,我已经尝试了几个小时
【参考方案1】:
这将为您提供一个集合的最后一个文档
db.collectionName.findOne(, sort:$natural:-1)
$natural:-1 表示与插入记录的顺序相反的顺序。
mongo CLI 语法为:db.collectionName.find().sort($natural:-1).limit(1)
【讨论】:
以上是关于如何使用 mongoose 获取最近添加的文档?的主要内容,如果未能解决你的问题,请参考以下文章
MongoDB:如何使用 Mongoose 添加或更新子文档?