为什么我无法将用户名和密码添加到Mongoose与本地数据库MongoDB的连接

kb5ga3dv  于 2022-11-13  发布在  Go
关注(0)|答案(1)|浏览(234)

为什么我不能添加用户和密码到我的Mongoose连接到本地数据库MongoDB?
问题是当我连接这个Mongoose代码时,它工作得很完美,数据库将在(MongoDB指南针软件)中创建:

mongoose.connect("mongodb://localhost:27017/FACEBOOKDATABASE", (err)=> {
    if(!err) console.log('database connected');
    else console.log('db ERRor');
  }
);

app.listen(8000, () => {
    console.log("backend server is runnin")
  }
);

但当我想使用用户和密码为我的数据库本地数据库在comPass软件不工作

mongoose.connect("mongodb://@admin:admin/localhost:27017/FACEBOOKDATABASE",

在创建问题之前,我搜索了很多,但我不明白为什么我不能在本地为数据库创建用户密码,而当我使用没有密码的本地主机时,指南针只能正常工作

hof1towb

hof1towb1#

至少,您使用的连接字符串的格式是不正确的。如文档中所述,正确的格式是:

mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]

您目前拥有:

mongodb://@admin:admin/localhost:27017/FACEBOOKDATABASE

因此,@字符的位置不正确,应该位于密码和主机之间的/位置,例如:

mongodb://admin:admin@localhost:27017/FACEBOOKDATABASE

我们不能说这是不是你可能遇到的唯一问题。@Wernfried Domscheit在评论中提出了一些重要的观点,也应该考虑/采取行动。我们也不知道,例如,这个admin用户的定义。
如果这些更改不能解决问题,则您需要提供更多信息(包括用户定义以及您遇到的实际行为和错误),以便我们提供帮助。

相关问题