ich versuche, eine MongoDB einzurichten und mit Node.js eine Verbindung zur Datenbank herzustellen. Ich arbeite derzeit mit einem Raspberry Pi 2. Und die MongoDB-Version = 2.4.
Wenn ich versuche diesen Code auszuführen:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/mydb";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
console.log("Database created!");
db.close();
});
Ich erhalte diesen Fehler:
MongoError: Server unter localhost: 27017 meldet Drahtversion 0, diese Version des Node.js-Treibers erfordert jedoch mindestens 2 (MongoDB2.6).
Und die Datenbank sieht so aus:
{"_id": ObjectId ("5aa1719e551ea6f4212f71c2"), "numer": 1}
{"_id": ObjectId ("5aa1805aa17e0c953e4ec284"), "numer": 1, "name": "test"}
Vielleicht ist es die Version des Pi. Aber es muss andere Möglichkeiten geben.
Danke für Ihre Hilfe :)
Ich habe meine Mongo-DB-Version von 2.4.9 auf 3.4.15 aktualisiert, um dieses Problem zu beheben. Es funktioniert für mich nach dem Versionsupdate.
Das sieht wie ein Versionskompatibilitätsproblem zwischen Ihrem Knotentreiber und Ihrer Datenbank aus. MongoDB 2.4 ist ziemlich alt; Aktuelle Versionen des Knotentreibers unterstützen wahrscheinlich keine früheren Versionen als MongoDB 2.6.
Aktualisierung wird versucht, um eine neuere Version von MongoDB zu verwenden; MongoDB 2.4 ist weit vorbei am Lebensende .