この助けを借りて、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"
}
);