现在,我需要从一个数据库中找到“_id”,然后使用这个“_id”从其他数据库中查找数据并更新第一个数据库,但我无法关闭数据库连接。
var Db = require('mongodb').Db,
MongoClient = require('mongodb').MongoClient,
Server = require('mongodb').Server;
var db1 = new Db('test_1', new Server('localhost', 27017));
var db2 = new Db('test_2', new Server('192.68.1.10', 27017));
db1.open(function(error, db1){
var coll_1 = db1.collection("test_1", {strict:true}, function(error, coll_1){
coll_1.find().toArray(function(error, items){
for (var i=0; i<items.length; ++i){
db2.open(function(error, db2){
var coll_2 = db2.collection("test_2", {strict:true}, function(error, coll_2){
coll_2.find().toArray(function(error, values){
coll_1.update(...);
})
})
db2.close();
})
}
})
db1.close();
})
})
但是程序无法关闭(),怎么办,我可以更新数据并退出!