2016-11-15 11 views
3

は、私は誰もが私には、この「認証発信元=管理者」のことをクリアしてもらえauthSourceはmongoデータベースのURLで何を意味しますか?

assertionError: null == { [MongoError: Authentication failed.] 
name: 'MongoError', 
message: 'Authentication failed.', 
ok: 0, 
code: 18, 

としてエラーを取得しています

var Mongo_url = 'mongodb://MyUSer:[email protected]:27017/chatme?authSource=admin'; 

接続文字列に次のように私のmongoデータベースに接続しようとしています。

答えて

2

これは、ユーザーの資格情報を持つコレクションを持つデータベースの名前です。

https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options

これは、ユーザー名とパスワードが設定されているところです。

+0

私はsystem.usersコレクションのユーザーを持っています。したがって、あなたによると、authSource = adminはauthSource = usersに置き換えてください。右?? –

+0

いいえ、コレクションではなくデータベースの名前です。そして、接続しようとしているデータベースがデフォルトになります。それはパラメータなしで動作しますか? – Thilo

+0

はい、パラメータなしでも動作します。分かりました。ありがとう –

関連する問題