使用 R 使用“@”连接到 MongoDB 密码
Posted
技术标签:
【中文标题】使用 R 使用“@”连接到 MongoDB 密码【英文标题】:Using R to connecting to MongoDB password with '@' 【发布时间】:2017-01-03 12:22:32 【问题描述】:这类似于这里的问题: MongoDB password with "@" in it
但是,我正在使用 R 包 mongolite 进行连接,因此无法应用该解决方案。关于如何修改它以使其仍然适用于 mongolite 包
的任何建议例如,如果我的用户名是:user1,我的密码是:p@ssword,我该怎么写:
mongodb://user1:p@ssword@myip
谢谢!
【问题讨论】:
不——它使用我认为 %40 并说身份验证失败:-( 【参考方案1】:在您的 p@ssword 中,@ 字符正在产生问题,因此请按照 https://***.com/users/4455096/rapture 的建议将其替换为 %40
【讨论】:
【参考方案2】:我刚刚遇到这个问题并通过使用其对应的percent-encoding
转义密码中的@ 来解决它,例如使用%40
来逃避它。所以在你的情况下:
mongodb://user1:p%40ssword@myip
应该可以。
编辑:我没有看到你已经在评论中得到答案 :) 转义在我的情况下有效,所以我认为你的用户名或密码可能有误。
【讨论】:
【参考方案3】:我使用这种结构并为我工作
newdb <- mongo(collection= "name_collection",
db = "name_db",
url = "mongodb://user:password@your_ip:port_number/name_db",
verbose = TRUE)
【讨论】:
该问题要求输入带有@
符号的密码。我认为您的解决方案无法解决。
如何找到 your_ip:port_number?以上是关于使用 R 使用“@”连接到 MongoDB 密码的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 MEAN 堆栈连接到 Mongodb.atlas 集群