【问题标题】:fetch the recently added 10 recods from mogodb in express,js在 express,js 中从 mongodb 中获取最近添加的 10 条记录
【发布时间】:2022-01-18 14:41:42
【问题描述】:

我正在尝试创建一个 api,每次从数据库调用 api 时都可以获取最近添加的 10 条记录,有没有办法做到这一点

我有这段代码可以访问所有记录,我只限制前 10 个记录

app.get("/questapi", function (req, res) {
    mydb
      .collection("questions")
      .find({})
      .toArray(function (err, data) {
        if (err) throw error;
        res.send(data);
      });
  });

每次我调用 api 时,它都应该在最近添加 10 我正在从 mogodb 获取

【问题讨论】:

  • 判断文档是最近还是过去的标准是什么?
  • 最近10条记录
  • 您可以通过某些条件知道这一点 - 例如插入时间戳、日期或 _id 字段的 ObjectId 值。
  • 不可以随机获取 10 条记录吗?
  • 随机 10 条记录和最近 10 条记录相同。

标签: node.js mongodb express


【解决方案1】:

试试这个,

app.get("/questapi", function (req, res) {
    mydb
      .collection("questions")
      .find()
      .limit(10);  //here you can limit how many elements you want to retrieve
      .toArray(function (err, data) {
        if (err) throw error;
        res.send(data);
      });
  });

【讨论】:

  • 我收到声明或声明预期错误
  • .toArray(f 此行开头
  • 穿在这里做什么
  • 您是否尝试将 .find({}) 更改为 .find() 并反之亦然?
  • 是的,但仍然没有发生错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-28
  • 2018-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多