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.

Другие вопросы по тегам