javascript - 如何定期调用 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>
解决方案
尝试这个
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);
推荐阅读
- grails - GGTS 下载页面的 404
- .htaccess - `%{HTTP_HOST}` 的重写条件被忽略了吗?
- testing - 尝试使用 TCMS API 更新 TestCase
- unity3d - Unity ScrollRect / ScrollView 优化 / 性能我学到了什么
- java - 使用 camel-cxf-endpoint 执行没有主体的操作
- angularjs - 调用 REST API 时它不起作用
- focus - 单击按钮上的事件时打开 NgbTypeahead 下拉菜单
- svn - 文件夹已存在,但它不是 Ansible Subversion 签出中的 Subversion 存储库错误
- autohotkey - 自动点击java程序按钮
- c# - 根据 WPF 条件更改单元格的前景色绑定