We are trying to resolve a driver version issue as part of our work with MongoDB 3.0, but are seeing auth failures using a combination that seems like it should be compatible per http://docs.mongodb.org/ecosystem/drivers/node-js/#language-compatibility.
Node 0.8.28
mongodb-node-native 1.4.35
MongoDB 3.0.2
The following script and test demonstrates the issue:
script simple.js:
var mongodb = require('mongodb'); var assert = require('assert'); // Create seed data var uri = 'mongodb://test:test@localhost:27017/admin' mongodb.MongoClient.connect(uri, function(err, db) { if(err) throw err; console.log("driver version: " + mongodb.version); console.log("node version: " + process.version); db.command({"serverStatus":1}, function(err,info){ if(err) throw err; assert.notEqual(info, null); console.log("server status received"); process.exit() }) });
test shell (using "n" for version management):
% n use 0.10.33 simple.js driver version: 1.4.35 node version: v0.10.33 server status received
% n use 0.8.28 simple.js [Error: Module version mismatch, refusing to load.] // we believe this is not relevent js-bson: Failed to load c++ bson extension, using pure JS version driver version: 1.4.35 node version: v0.8.28 /Users/username/node_modules/mongodb/lib/mongodb/connection/base.js:246 throw message; ^ MongoError: not authorized on admin to execute command { serverStatus: 1 } at Object.toError (/Users/username/node_modules/mongodb/lib/mongodb/utils.js:114:11) at Db.command (/Users/username/node_modules/mongodb/lib/mongodb/db.js:1194:31) at Db._executeQueryCommand (/Users/username/node_modules/mongodb/lib/mongodb/db.js:1903:9) at Server.Base._callHandler (/Users/username/node_modules/mongodb/lib/mongodb/connection/base.js:453:41) at Server.connect.connectionPool.on.server._serverState (/Users/username/node_modules/mongodb/lib/mongodb/connection/server.js:488:18) at MongoReply.parseBody (/Users/username/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5) at Server.connect.connectionPool.on.server._serverState (/Users/username/node_modules/mongodb/lib/mongodb/connection/server.js:446:20) at EventEmitter.emit (events.js:96:17) at _connect (/Users/username/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:207:13) at EventEmitter.emit (events.js:99:17)