记录1:
node 连接mongodb时提示服务器已关闭(其实服务器已启动运行正常),原因:在一个连池下有个共用的close直接关闭数据库,例子:
//错误代码 database.open(function(err, db) { var userForm = db.collection(‘user‘); userForm.find({userName:arg.userName}).toArray(function(err,curt) { console.log(err,curt) database.close(); }); userForm.find({}).toArray(function(err, result) { console.log(result,"==") }); database.close(); })
结果导致以下问题出现
找了好鬼久的答案发现了是池的问题改成以下就OK了
//正确 database.open(function(err, db) { var userForm = db.collection(‘user‘); userForm.find({userName:arg.userName}).toArray(function(err,curt) { console.log(err,curt) database.close(); }); userForm.find({}).toArray(function(err, result) { console.log(result,"==") database.close(); }); })
切记
在一个连池(opne)中,每个访问数据库的结尾必须结束当前的连接
时间: 2024-10-29 19:07:46