Mongoose 接続認証に失敗しました 質問する

Mongoose 接続認証に失敗しました 質問する

この助けを借りて、mongo シェルにスーパーユーザーを作成しました。mongoでスーパーユーザーを作成する

user: "try1"
passw: "hello"

mongo cmd には、「admin」、「myDatabase」、「local」の 3 つのデータベースがあります。

ここで、この承認された接続を「myDatabase」というデータベースに使用してみます。

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

しかし、次のようなエラーが発生します:

名前: 'MongoError'、
メッセージ: '認証に失敗しました。'、
OK: 0、
エラー メッセージ: '認証に失敗しました。'、
コード: 18、
コード名: 'AuthenticationFailed' }
Mongoose が切断されました
Mongoose は ${msg} 経由で切断されました

ベストアンサー1

何時間も前に同じ問題がありましたが、結局解決しました。私のコードは次のとおりです。

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

おすすめ記事