【问题标题】:How can I fetch the most recently added document using mongoose?如何使用 mongoose 获取最近添加的文档?
【发布时间】:2019-07-12 04:39:10
【问题描述】:

我正在尝试使用 mongoose 获取 MongoDB 中的最新文档。

到目前为止,我尝试过的每一种方法都为我提供了有记录以来最古老的文档。

我试过按日期排序,并created_at

尝试了升序和降序,都返回最旧的文档。

https://paste.heckyou.ml/odofomasel.js

返回的值应该是最近添加的文档。

【问题讨论】:

  • crated_at 不是 created_at
  • 我知道,自从我更改代码后,我的代码中没有保存它,所以我在复制粘贴块时添加了它,不小心打错了。仍然无法让它工作,我已经尝试了几个小时

标签: node.js mongoose


【解决方案1】:

这将为您提供一个集合的最后一个文档

db.collectionName.findOne({}, {sort:{$natural:-1}})

$natural:-1 表示与插入记录的顺序相反的顺序。

mongo CLI 语法为:db.collectionName.find({}).sort({$natural:-1}).limit(1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-14
    • 2017-08-02
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 2017-02-22
    • 2016-01-22
    • 2013-01-15
    相关资源
    最近更新 更多