我正在使用此连接 uri 连接到 mongodb: mongodb://user:password@localhost/admin
。它将admin
用作机器人身份验证和目标数据库。如何使 uriadmin
用作身份验证但允许我连接到不同的数据库?请参阅以下命令作为示例:
mongo --host localhost -u user -p password --authentication admin test
上述命令将用作admin
身份验证数据库但连接到test
数据库。我怎样才能在uri上做同样的事情?
是的..很容易!
您将目标数据库放在“基本”字符串的末尾,并将身份验证数据库添加到参数 authSource
参考:
https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options
您将需要使用以下格式并且不需要使用管理数据库。
mongodb://user:password@localhost/test?authSource=admin
确保您在
test
数据库中有一个用户。见本文件第 6 节。启用身份验证
根据部署需要创建其他用户。