如题,我用require(‘mongodb’).MongoClient.connect这种形式来获得一个DB连接,要去若干个表中插入若干条记录(具体数量不定,运行时才知道)。 插入每张表采用如下形式: db.collection('xxx’, function(err, collection) { //插入数据 collection.insert(data, {safe : false}, function(err, result) { //db.close(); }); }); 现在的问题在于,我什么时候来关闭数据库链接呢? 难不成我要在每个插入成功的回调里面都搞一个事件触发,监听到每个插入都成功后再关闭数据库连接吗? 而且,我只有运行的时候才知道插入的次数… 感觉无解啊,是我理解有问题,还是本身就是坑啊?
---------交代下背景-------- 1 我这个程序不是常驻应用也不是web服务,必须手动显示的关闭连接,程序才会正常退出。 2 其他的驱动我试过,确有自动关闭功能的,但是有种种限制不适合我这种情况。 3 论坛里面有朋友提到genic-pool(凭印象拼写,很可能单词拼写有误),这个应该可能解决问题,但是我这个地方暂用不到连接池,想用原生驱动试试。