我正在尝试连接到 Mongo DB 驱动程序,但出现此错误:
这是我从网站上的入门文档中复制粘贴的代码。我将主机名更改为我的名字和姓氏,并将 uri 连接更改为我的服务器:
感谢任何帮助。
答案 0 :(得分:0)
我也遇到过这个问题,在尝试创建演示应用程序时,我使用自动生成密码更新了我的密码,即我点击了自动生成密码并将其粘贴到连接字符串中,它对我有用。
答案 1 :(得分:0)
您应该使用 mongodb+srv://
而不是 mongodb://
mongodb+srv
需要在包含种子列表的 DNS 上进行额外设置,通常用于分片集群和副本集
https://docs.mongodb.com/manual/reference/connection-string/#std-label-connections-dns-seedlist
如果您要连接到独立设备,则应使用标准连接字符串格式。
mongodb://<username>:<password>:<IP/Hostname>:<Port>/<database>
https://docs.mongodb.com/manual/reference/connection-string/#standard-connection-string-format
要创建带密码的用户名,您应该使用 db.createUser()
,可在此处找到。
https://docs.mongodb.com/manual/reference/method/db.createUser/
示例(创建管理员用户)
use admin;
db.createUser({
username: 'brianlevin',
pwd: passwordPrompt(),
roles: [ { role: 'admin', db: 'databasename' }]
})