使用R连接到具有'@'的MongoDB密码



这与这里的问题类似:MongoDB密码"@"在

但是,我使用R包mongolite来连接,所以我不能应用该解决方案。关于如何修改它以便它仍然适用于mongolite包

有什么建议吗?

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

mongodb://user1:p@ssword@myip

谢谢!

我使用这个结构,为我工作

newdb <- mongo(collection= "name_collection", 
               db = "name_db", 
               url = "mongodb://user:password@your_ip:port_number/name_db", 
               verbose = TRUE)

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

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

编辑:我没有看到你已经在评论中有了答案:)逃避在我的情况下工作,所以我认为你可能在用户名或密码上有错误。

在您的p@ssword @字符中产生问题,因此按照https://stackoverflow.com/users/4455096/rapture

的建议将其替换为%40。

最新更新