MongoDB生产AUTH失败

我试图将我的服务器连接到生产中的MongoDB数据库,

但是当我尝试这样做时:

mongoose.connect("mongodb://user:randompassword@ds011452.mlab.com:11452/dbname?authSource=dbWithUserCredentials"); 

我得到了

 connection error: { [MongoError: auth failed] name: 'MongoError', ok: 0, errmsg: 'auth failed', code: 18 } 

注意:我的数据库名称是相同的用户名…

有任何想法吗 ?

我find了我的答案:

我已经将mongoDB升级到了3.0 version

之后我把mongoose升级到了4.3.0版本

http://mongoosejs.com/docs/compatibility.html

它的工作原理!

编辑:

更新mongoDB到3.0后(我用brew

 package.json -> "dependencies": { "mongoose": "~4.3.0", ... 

然后npm install