mongodb记录

记录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)中,每个访问数据库的结尾必须结束当前的连接

posted @ 2015-09-24 17:46  四万  阅读(105)  评论(0)    收藏  举报