Javascript 如何使用node express从MongoDB获取最后插入的\u id

Javascript 如何使用node express从MongoDB获取最后插入的\u id,javascript,node.js,mongodb,express,Javascript,Node.js,Mongodb,Express,我试图从MongoDB文档中获取最后插入的\u id。我不知道该怎么做,以下是我尝试过的。 我需要使用res.status(200).send(id) 这是我到目前为止试过的 router.route("/last/inserted/assignment/id").get((req, res) => { AssignmentDB.find({}) .sort({ _id: -1 }) .limit(1); }); 您可以通过根据创建文档的时间获取文档来完成此操作

我试图从
MongoDB
文档中获取最后插入的
\u id
。我不知道该怎么做,以下是我尝试过的。 我需要使用
res.status(200).send(id)

这是我到目前为止试过的

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

另外,请注意我在您的代码中纠正的另一个错误。你也应该纠正这一点

我使用的是
expressJs
mongoose
,而这个解决方案并不是在
express
mongoose