2016-10-16 4 views
0

Der Versuch, die Verbindung zu öffnen (unter Verwendung des systemeigenen Treibers 2.2.10und mongoose 4.6.3).MongoDb-Verbindung mit 2.2.10 Node.js-Treiber kann nicht hergestellt werden

Erste Ausnahme:

must pass in valid bson parser 

wie folgt aussieht ist eine connection.js Linie 55.

Der gleiche Fehler tritt auf:

1. for `mongodb` client fails on `MongoClient.connect`. 
2. for `mongoose` it fails on startup (before any code execution). 

Laut Dokumentation Ich brauche keinen Wert auf bson Optionsfeld zu übergeben.

+0

Ich denke, es könnte mit einer falschen Verbindung URL verbunden sein, können Sie sagen, wie ist Ihre Verbindung URL? (vertrauliche Informationen auslassen, nur das Format sehen wollen) – andresk

Antwort

0

Ich bekomme den gleichen Fehler. Es scheint, dass ab Version 2.0.0 es auftritt, wenn Sie die Verbindung nicht schließen, auch wenn der Wert in "Versprechen" zurückgegeben wird.

Von docs updateOne Methode (Fokus auf db.close()):

// Example of a simple updateOne operation using a Promise. 

var MongoClient = require('mongodb').MongoClient, 
    test = require('assert'); 
MongoClient.connect('mongodb://localhost:27017/test', function(err, db) { 
    // Get the collection 
    var col = db.collection('update_one_with_promise'); 
    col.updateOne({a:1} 
    , {$set: {a:2}} 
    , {upsert:true}).then(function(r) { 
    test.equal(1, r.matchedCount); 
    test.equal(1, r.upsertedCount); 
    // Finish up test 
    db.close(); 
    }); 
}); 

Ich weiß nicht, warum mit Versprechen tat dies sehr unangenehm auch die db passieren. Ich rollte zurück zu v2.1.21

Verwandte Themen