首页 > 解决方案 > 如何定期调用 MongoDB Nodejs

问题描述

如何每 X 秒/分钟调用一次此代码/函数。我想我可以使用 setInterval,例如:setInterval('function()', 5000);,但我不知道在这种情况下如何使用它

list = [];
MongoClient.connect(url, function (err, db) {
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo
    .collection("collection")
    .find({ valx: "false" }, { projection: { id: 0 } })
    .toArray(function (err, result) {
      for (i in result) {
        list.push(result[i]);
      }
      console.log("u called bd");
      db.close();
    });
});
//setInterval('how to call mongoclient.connect()', 5000);

此代码有效!但我想每 X 秒/分钟调用一次。提前谢谢你们♥</p>

标签: javascriptnode.jsmongodb

解决方案


尝试这个

let list = [];
setInterval(() => {
  MongoClient.connect(url, function (err, db) {
    if (err) throw err;
    let dbo = db.db("mydb");
    dbo
      .collection("collection")
      .find({ valx: "false" }, { projection: { id: 0 } })
      .toArray(function (err, result) {
        for (i in result) {
          list.push(result[i]);
        }
        console.log("u called bd");
        db.close();
      });
  });
}, 5000);

推荐阅读