Node.js MongoDB节点JS:MongoServerSelectionError
我刚接触过Node.js MongoDB节点JS:MongoServerSelectionError,node.js,mongodb,Node.js,Mongodb,我刚接触过mongoDB和NodeJS,我的Raspberry Pi出现了这个错误。然而,我在Ubuntu上运行它时没有任何错误 这是我的密码: var MongoClient = require("mongodb").MongoClient; MongoClient.connect("mongodb://localhost/logs",{useUnifiedTopology : true},function(error,db) { if(error) throw(error);
mongoDB
和NodeJS
,我的Raspberry Pi出现了这个错误。然而,我在Ubuntu上运行它时没有任何错误
这是我的密码:
var MongoClient = require("mongodb").MongoClient;
MongoClient.connect("mongodb://localhost/logs",{useUnifiedTopology : true},function(error,db) {
if(error) throw(error);
console.log("connected");
});
下面是我得到的错误:
MongoServerSelectionError: Server at localhost:27017 reports maximum wire version 0, but this version of the Node.js Driver requires at least 2 (MongoDB 2.6)
at Timeout.waitQueueMember.timer.setTimeout [as _onTimeout] (/home/pi/monitoring/node_modules/mongodb/lib/core/sdam/topology.js:448:30)
at ontimeout (timers.js:436:11)
at tryOnTimeout (timers.js:300:5)
at listOnTimeout (timers.js:263:5)
at Timer.processTimers (timers.js:223:10)
有人知道如何解决版本问题吗?
谢谢欢迎来到Stack Overflow。您使用的是哪个版本的
mongoDB
?我使用sudo apt get install mongo db安装了mongoDB
npm install mongoDB
以下是安装的版本:root@retropie:/home/pi/mongo-mongo-version
MongoDB shell版本:2.4.14
root@retropie:/home/pi/monitoring#npm视图mongodb版本
3.5.2
您看到这个问题了吗?我不知道如何正确卸载MongoDB来安装2.6版本。。。您能帮助我吗?请尝试:npm卸载mongodb
和npm imongodb@2.6
但我不确定您是否需要这样做。在降低NodeJS版本的级别方面,您可能会取得更大的成功