使用 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 密码的主要内容,如果未能解决你的问题,请参考以下文章

使用 rmongodb 连接到 MongoDB 副本集

无法使用 MEAN 堆栈连接到 Mongodb.atlas 集群

无法使用 mongoose 连接到 Mongodb Atlas

Meteor 无法连接到 MongoDB

R 可以连接到受 ssl 保护的 MongoDB 实例吗?

Postman 套接字挂断无法连接到 Mongodb