【问题标题】:How to get the last inserted _id from MongoDB using node express如何使用 node express 从 MongoDB 获取最后插入的 _id
【发布时间】:2019-06-22 18:14:00
【问题描述】:

我正在尝试从MongoDB 文档中获取最后插入的_id。我不知道该怎么做,这是我尝试过的。 我需要使用res.status(200).send(id) 发送_id

这是我迄今为止尝试过的......

router.route("/last/inserted/assignment/id").get((req, res) => {
  AssignmentDB.find({})
    .sort({ _id: -1 })
    .limit(1);  
});

【问题讨论】:

  • 我正在使用 expressJsmongoose 而这个解决方案不是你在 expressmongoose 中的做法

标签: javascript node.js mongodb express


【解决方案1】:

您可以通过根据创建时间获取文档来做到这一点...

router.get("/last/inserted/assignment/id", (req, res) => {
  AssignmentDB.findOne().sort({createdAt: -1}).exec(function(err, post) {
  if (err) {return err}
  console.log(post)
});

另外注意我在您的代码中更正了另一个错误。你也应该纠正它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 2016-01-03
    • 2011-08-29
    • 2021-04-15
    相关资源
    最近更新 更多