El esquema de autenticación de 3.0 no es compatible con los controladores 2.x. Una forma de hacerlo funcionar es degradando el mecanismo de autenticación:
use "admin"
var schema = db.system.version.findOne({"_id" : "authSchema"})
schema.currentVersion = 3
db.system.version.save(schema)
Luego cree un usuario y debería poder conectarse con él.