如何使用 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 获取最近添加的文档?的主要内容,如果未能解决你的问题,请参考以下文章

使用 mongoose 获取新嵌入的文档

如何使用 Mongoose 获取文档数量?

MongoDB:如何使用 Mongoose 添加或更新子文档?

如何使用带有 Mongoose 的 addToSet 添加多个 ObjectId?

创建后如何在 mongoose 中填充子文档?

如何在 Mongoose 中编写一个获取所有文档的静态方法?