我正在尝试使用javascript基于用户输入动态创建mongodb。这是我正在编写的代码的片段。
mp.MongoClient.connect("mongodb://admin:admin_password@mongo_server.com:27017/admin")
.then(function (db) {
getListOfDatabases(db)
.then(function (databases) {
if (doesDatabaseExist(databases)) {
mp.MongoClient.connect("mongodb://admin:admin_password@mongo_server.com:27017/"+userDefinedDb)
.then(function (userDb) {
insertInFakeCollection(userDb, dbObject);
createRead(userDb, dbObject);
})
.fail(function(err){
console.log(err);
})
}
})
})
.fail(function (err) {
console.log(err);
})
我能够连接并获取数据库列表,我尝试连接到用户定义的数据库,mongo抛出一个错误{[MongoError:auth failed] name:' MongoError',ok :0,errmsg:' auth failed',code:18}
管理员密码和用户名相同,并且具有userAdminAnyDatabase角色。
我不确定我做错了什么或者为什么会出现这个问题。任何帮助表示赞赏。