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 :)
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.
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 .