Mongoose连接authentication失败

有了这个帮助,我在mongo shell中创build了一个超级用户: 在mongo中创build超级用户

user: "try1" passw: "hello" 

在mongo cmd中,我有3个数据库:'admin','myDatabase'和'local'。

现在我尝试使用这个授权连接到名为“myDatabase”的数据库。

 mongoose.connect('mongodb://try1:hello@localhost:27017/myDatabase'); 

但这是我得到的错误:

名称:'MongoError',
消息:“validation失败。”,
OK:0,
errmsg:'validation失败',
代码:18,
codeName:'AuthenticationFailed'}
mongoose断开连接
通过$ {msg}断开Mongoose

  • 使用带有mongoose模式的TypeScript枚举
  • 如何解决“TypeError:callback.apply不是一个函数”?
  • 如何在Node.js中从Mongoose格式化date?
  • 将数组添加到MongoDB / Mongoose集合时出错
  • 用另一个sorting字段进行范围查询的mongodb分页
  • 如何转换mongo ObjectId .toString不包括'ObjectId()'包装 - 只是值?
  • 问题与mongoose时间戳记和时代转换为date()
  • mongooseasynchronous/等待查找然后编辑和保存?
  • 几个小时前我也有同样的问题,毕竟我解决了。 我的代码是:

      mongoose.createConnection("mongodb://localhost:27017/dbName",{"auth": {"authSource": "admin"}, "user": "admin", "pass": "password"}); 

    除了@kartGIS之外,我还增加了一个选项,使连接代码尽可能完美。

     mongoose.connect("mongodb://localhost:27017/databaseName", { "auth": { "authSource": "admin" }, "user": "username", "pass": "password", "useMongoClient": true });