2

这类似于这里的问题: MongoDB password with "@" in it

但是,我正在使用 R 包 mongolite 进行连接,因此无法应用该解决方案。关于如何修改它以使其仍然适用于mongolite 包的任何建议

例如,如果我的用户名是:user1,我的密码是:p@ssword,我该怎么写:

mongodb://user1:p@ssword@myip

谢谢!

4

3 回答 3

2

我使用了这种结构并为我工作

newdb <- mongo(collection= "name_collection", 
               db = "name_db", 
               url = "mongodb://user:password@your_ip:port_number/name_db", 
               verbose = TRUE)
于 2016-09-11T18:29:17.107 回答
1

我刚刚遇到了这个问题,并通过使用其对应的 @ 转义密码中的 @ 来解决它percent-encoding,例如使用%40它来逃避它。所以在你的情况下:

mongodb://user1:p%40ssword@myip

应该管用。

编辑:我没有看到你已经在评论中得到了答案 :) 转义对我来说是有效的,所以我认为你的用户名或密码可能有错误。

于 2017-08-14T16:09:45.420 回答
0

在您的 p@ssword @ 字符中产生问题,因此按照https://stackoverflow.com/users/4455096/rapture的建议将其替换为 %40

于 2018-12-14T11:37:40.993 回答