objects - mongodb query operator



MongoDB 'Server sockets closed' et aucun correctif trouvé (2)

Ne fermez pas la connexion db avant de recevoir les résultats. Faites comme suit:

MongoClient.connect(db_default.db_url, function(err, db) {
    if(err) {
        console.log(err);
    }
    else {
         mongoInsert(db, 'user', user_default, function(user_res) { 
            console.log(user_res);
            db.close();
        });
    }

    console.log('Disconnected from server successfully');
});

function mongoInsert(db, collection_name, data,cb) {
    var collection = db.collection(collection_name);
    collection.insert(data, function(err, res) {
        if(err) {
            console.log(err);
        }
        else {
            console.log('Inserted into the ' + collection_name + ' collection');
            cb(res);
        }
    });
}

hier, j'ai commencé à utiliser le pilote MongoDB javascript.

J'ai rencontré un problème, une erreur persiste, mais les données sont toujours stockées.

Ci-dessous, vous pouvez voir le javascript que j'utilise initialement pour me connecter à la base de données, puis une requête d'insertion est lancée. Lorsque vous ne lancez pas la requête d'insertion, la console génère:

Connecté correctement au serveur

Déconnecté du serveur avec succès

Mais lors de l'exécution avec la requête d'insertion, une erreur est renvoyée.

Connecté correctement au serveur

{ [MongoError: server localhost:27017 sockets closed] nom: 'MongoError',

message: 'server localhost:27017 sockets closed'}

Déconnecté du serveur avec succès

Quelqu'un pourrait-il me diriger dans la bonne direction?

MongoClient.connect(db_default.db_url, function(err, db) {
    console.log('Connected correctly to server');
    if(err) {
        console.log(err);
    }
    else {
         mongoInsert(db, 'user', user_default, function(user_res) { 
            console.log(user_res);
        });
    }
    db.close();
    console.log('Disconnected from server successfully');
});

function mongoInsert(db, collection_name, data,cb) {
    var collection = db.collection(collection_name);
    collection.insert(data, function(err, res) {
        if(err) {
            console.log(err);
        }
        else {
            console.log('Inserted into the ' + collection_name + ' collection');
            cb(res);
        }
    });
}

Answer #1

J'ai enfin trouvé la solution, le problème était la sécurité des fichiers sur le nouveau serveur et les fichiers mpmdb npm, j'ai dû utiliser la commande "chown" pour posséder tous les fichiers, puis lancer "npm install"





mongodb-query