2015-10-30 32 views
0

這是我的程序依賴:MongoError:驅動程序與此服務器版本不兼容?

var express = require('express'), 
    app = express(), 
    cons = require('consolidate'), 
    MongoClient = require('mongodb').MongoClient, 
    mongodb = require('mongodb'), 
    Server = require('mongodb').Server; 


var mongoclient = new MongoClient(new Server("localhost", 27017)); 
var db = mongoclient.db('prisync_mamy'); 

該查詢在工作的NodeJS罰款蒙戈2.6

db.collection('coll').insert_one(documen , function(err , records){ 
       if (err) throw err; 
      }); 

但當升級蒙戈2.6到3.x,然後提示錯誤:

MongoError: driver is incompatible with this server version at Object.toError (/home/ekodev/Documents/ComParice/node_modules/mongodb/lib/mongodb/utils.js:110:11) at __executeInsertCommand (/home/ekodev/Documents/ComParice/node_modules/mongodb/lib/mongodb/db.js:1829:27) at Db._executeInsertCommand (/home/ekodev/Documents/ComParice/node_modules/mongodb/lib/mongodb/db.js:1930:5) at insertAll (/home/ekodev/Documents/ComParice/node_modules/mongodb/lib/mongodb/collection/core.js:205:13) at Collection.insert (/home/ekodev/Documents/ComParice/node_modules/mongodb/lib/mongodb/collection/core.js:35:3) at app.get.pro_url (/home/ekodev/Documents/ComParice/app.js:72:47)
at callbacks (/home/ekodev/Documents/ComParice/node_modules/express/lib/router/index.js:164:37) at param (/home/ekodev/Documents/ComParice/node_modules/express/lib/router/index.js:138:11) at pass (/home/ekodev/Documents/ComParice/node_modules/express/lib/router/index.js:145:5) at Router._dispatch (/home/ekodev/Documents/ComParice/node_modules/express/lib/router/index.js:173:5)

+0

請更新您的mongodb驅動程序 –

+0

@AlokDeshwal現在我編輯了我的問題。哪一個我必須更新以及如何? –

+0

您應該將node.js版本(最新版本的node.js)更新爲錯誤狀態,指出由於您已更新與節點js版本 –

回答

1

打開cmd並鍵入以下命令

npm install [email protected] 

然後運行下面的代碼

var express = require('express'), 
     app = express(), 
     MongoClient = require('mongodb').MongoClient, 
     mongodb = require('mongodb'), 
     Server = require('mongodb').Server; 

    var MongoClient = require('mongodb').MongoClient 
     , Server = require('mongodb').Server; 

    var mongoClient = new MongoClient(new Server('localhost', 27017)); 
    mongoClient.open(function(err, mongoClient) { 
     var db1 = mongoClient.db("mydb"); 
     console.log('it\'s working '); 
     mongoClient.close(); 
    }); 
1

取代你的代碼在我的情況npm install [email protected]工作,或嘗試npm install mongoose與您的特定MongoDB的驅動程序版本。

相關問題