wake-up-neo.com

Himbeer-Pi: MongoError: Server unter localhost: 27017 meldet Drahtversion 0, diese Version des Node.js-Treibers erfordert jedoch mindestens 2 (MongoDB2.6)

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. 

1
prashant nisal

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 .

0
Adam Harrison