1

我在 Raspberry Pi(运行最新的 Raspbian)上使用 MongoDB 版本 2.4.14。我有一个简单的测试文件试图让 mongo 工作:


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)

我的代码有问题吗?

4

1 回答 1

1

现代 MongoDB 驱动程序支持 MongoDB 服务器 2.6 和更新版本。您使用的是 2.4 服务器。

如果可能的话,我建议将您的服务器至少升级到 2.6。如果这不可能,您需要寻找支持 2.4 的旧版本(此时非常旧)的驱动程序。

于 2020-08-13T15:43:48.227 回答