web-dev-qa-db-fra.com

Raspberry Pi: MongoError: Serveur sur l'hôte local: 27017 rapporte la version 0 du fil, mais cette version du pilote Node.js nécessite au moins 2 (MongoDB2.6)

j'essaye d'installer une MongoDB et d'établir une connexion à la base de données avec Node.js . Je travaille actuellement avec un Raspberry Pi 2. Et la version MongoDB = 2.4.

Si j'essaye d'exécuter ce code: 

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();
});

Je reçois cette erreur:
MongoError: Server sur localhost: 27017 rapporte la version 0 du fil, mais cette version du pilote Node.js nécessite au moins 2 (MongoDB2.6).

Et la base de données ressemble à ceci:
{"_id": ObjectId ("5aa1719e551ea6f4212f71c2"), "numer": 1}
{"_id": ObjectId ("5aa1805aa17e0c953e4ec284"), "numer": 1, "name": "test"}

Peut-être que c'est la version du Pi. Mais il doit y avoir d'autres occasions de le faire.
Merci de votre aide :)

3

J'ai mis à niveau ma version de base de données mongo de la version 2.4.9 à la version 3.4.15 pour résoudre ce problème. Cela fonctionne pour moi après la mise à jour de la version. 

1
prashant nisal

Cela ressemble à un problème de compatibilité de version entre votre pilote de noeud et votre base de données. MongoDB 2.4 est plutôt vieux; versions récentes du pilote de noeud ne prend probablement pas en charge les versions antérieures à MongoDB 2.6.

Essayez de mettre à jour pour utiliser une version plus récente de MongoDB; MongoDB 2.4 est bien passé fin de vie .

0
Adam Harrison