What does authSource means in mongo database url?

半城伤御伤魂 提交于 2019-12-06 18:18:12

问题


i am trying to connect to my mongo database with following connection string

var Mongo_url = 'mongodb://MyUSer:tech@localhost:27017/chatme?authSource=admin';  

I am getting error as

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

Could anyone please clear this "authSource=admin" thing to me.


回答1:


This is the name of the database that has the collection with the user credentials.

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

This is where the usernames and passwords are set up.




回答2:


I spent a few hours today trying to solve this problem and unfortunately, this SO post didn't appear in my searches. That was too bad because it's the post with the best answer to the problem.

I hope to help the next person by adding the error message I got.

I'm setting up the connection inside a Docker container that is spun up via a docker-compose yaml file. The user name and password are passed into docker-compose from a .env file.

Connection URI that works

mongodb://aUser:aPassword@mevn-app-mongo:27017/myDb?authSource=admin

Error:

SASL SCRAM-SHA-1 authentication failed for aUser on myDb from client 172.25.0.3:37352 ; UserNotFound: Could not find user aUser@myDb


来源:https://stackoverflow.com/questions/40608669/what-does-authsource-means-in-mongo-database-url

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!