MongoDB 2.4 MongoClient.Connect не работает
Я использую MongoDB версии 2.4.14 на Raspberry Pi (использую последнюю версию Raspbian). У меня есть простой тестовый файл, пытающийся заставить монго работать:
let url = 'mongodb://172.20.0.239:27017/'
var MongoClient = require('mongodb').MongoClient;
MongoClient.connect(url,{ useUnifiedTopology: true }, function(err, db) {
if (err) throw err;
var dbo = db.db(<database>);
var cursor = dbo.collection("Players").find();
if (cursor == null) {
console.log('cursor nulo');
} else {
console.log('cursor n nulo');
var strArray = [];
cursor.each(function (err, item) {
if(item!=null){
strArray.push(item.datetime+' '+item.onlineUsers);
console.log(item.datetime+' '+item.onlineUsers);
}
else{
dbo.close();
}
});
}
});
Я получаю сообщение об ошибке:
MongoServerSelectionError: Server at 172.20.0.239:27017 reports maximum wire version 0, but this version of the Node.js Driver requires at least 2 (MongoDB 2.6)
Что-то не так с моим кодом?
1 ответ
Современные драйверы MongoDB поддерживают сервер MongoDB версии 2.6 и новее. Вы используете сервер 2.4.
Если возможно, я рекомендую обновить ваш сервер до версии не ниже 2.6. Если это невозможно, вам нужно найти старую (действительно старую на данный момент) версию драйвера, поддерживающую 2.4.