这与这里的问题类似: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