authSource在mongo数据库url中的含义是什么?

问题描述 投票:12回答:2

我正在尝试使用以下连接字符串连接到我的mongo数据库

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

我收到错误了

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

谁能请我清除这个“authSource = admin”的东西。

node.js mongodb robo3t
2个回答
10
投票

这是具有用户凭据的集合的数据库的名称。

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

这是设置用户名和密码的位置。


0
投票

我今天花了几个小时试图解决这个问题,不幸的是,这个SO帖子没有出现在我的搜索中。这太糟糕了,因为它是对问题的最佳答案的帖子。

我希望通过添加我收到的错误消息来帮助下一个人。

我正在通过docker-compose yaml文件旋转的Docker容器中建立连接。用户名和密码从.env文件传递到docker-compose。

有效的连接URI

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

错误:

SASL SCRAM-SHA-1 authentication failed for aUser on myDb from client 172.25.0.3:37352 ; UserNotFound: Could not find user aUser@myDb
© www.soinside.com 2019 - 2024. All rights reserved.