cshion
cshion

Reputation: 1213

MongoError: Connection Closed By Application using node.js driver

Hi guys, need some help , have a problem when run this code :

MongoClient.connect('mongodb://localhost:27017/school',function  (err,db) {
    if(err) throw err;
    var query = {};
    var cursor = db.collection('students').find(query);
        cursor.each(function  (err,doc) {
            if(err) throw err;
            if(doc==null) return db.close();
            //Processing doc to update
            db.collection('students').update({"_id":doc["_id"]},{$set:{"scores":doc.scores}},function  (err,result) {
                if(err) throw err;
            });
        });

it works, but then appear this message =(:

MongoError: Connection Closed By Application

Upvotes: 2

Views: 3670

Answers (1)

Isaksen
Isaksen

Reputation: 184

MongoClient.connect('mongodb://localhost:27017/school',function  (err,db) {
if(err) throw err;
var query = {};
var cursor = db.collection('students').find(query);
    cursor.each(function  (err,doc) {
        if(err) throw err;
        if(doc==null) return db.close();
        //Processing doc to update
        db.collection('students').update({"_id":doc["_id"]},{$set:{"scores":doc.scores}},function  (err,result) {
            if(err) throw err;
            db.close(); //this line was missing!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        });
    });

Upvotes: 4

Related Questions