我正在编写一个节点应用程序以在mongo数据库中记录一些信息。
下面是每次我需要在mongo数据库中存储日志时调用的代码段代码。
const mongo = {}
const mongo_cli = require('mongodb').MongoClient
module.exports = {
log (l) {
mongo_cli.connect(the_mongo_url, (error, client) => {
if (error) throw error;
mongo.cli = client;
mongo.db = client.db(the_database);
//insert and update operations
});
}
}
上面的代码现在可以使用。我的意思是,我可以插入和更新已经插入的日志,但是由于缺乏对回调函数的控制,我从未关闭过一个(或多个)连接。
那么,我如何更好地构造它,以便只进行一次mongo_cli调用就不会消耗太多资源?