node.js - Unable to connect to mongolab, Getting MongoError: auth failed -


i have created account in mongolab.when trying connect database using below statement.

var mongoose = require('mongoose'); mongoose.connect('mongodb://mk:12345@ds047742.mongolab.com:47742/mkdb'); 

i'm getting following error

mongoerror: auth failed @ function.mongoerror.create (/users/a042292/desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/error.js:31:11) @ /users/a042292/desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:793:66 @ callbacks.emit (/users/a042292/desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:94:3) @ null.messagehandler (/users/a042292/desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:235:23) @ socket.<anonymous> (/users/a042292/desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/connection.js:259:22) @ socket.emit (events.js:107:17) @ readableaddchunk (_stream_readable.js:163:16) @ socket.readable.push (_stream_readable.js:126:10) @ tcp.onread (net.js:538:20) 

mongolab upgraded 2.6.x databases 3.0.x. unfortunately mongo3 has different authentication mechanism old clients not compatible.

mongoose using native mongo driver have upgrade it. done upgrading local mongo installation.

for using mongojs, upgrade latest version , add authmechanism:'scramsha1' parameter in options object upon connection:

db = mongojs('mongodb://username:password@ds31341.mongolab.com:32132/mydb', ["mycollection"], {authmechanism: 'scramsha1'}); 

Comments

Popular posts from this blog

PHP DOM loadHTML() method unusual warning -

python - How to create jsonb index using GIN on SQLAlchemy? -

c# - TransactionScope not rolling back although no complete() is called -