Mongoose 将Westorm与蒙古AB db连接

Mongoose 将Westorm与蒙古AB db连接,mongoose,webstorm,mlab,Mongoose,Webstorm,Mlab,我正在使用安装了mongoose库的Webstorm创建一个项目。使用mongodb在我的本地主机上开发,我的连接字符串是: database: "mongodb://127.0.0.1/mydatabase" 一切正常。我正在尝试使用Mongorad db将其移动到web上。 我将连接字符串更改为以下内容: database: "mongodb://myuser:mypass@dsXXXXXX.mongolab.com:XXXXXX/mydatabase" 我在webstorm中遇到一个错

我正在使用安装了mongoose库的Webstorm创建一个项目。使用mongodb在我的本地主机上开发,我的连接字符串是:

database: "mongodb://127.0.0.1/mydatabase"
一切正常。我正在尝试使用Mongorad db将其移动到web上。 我将连接字符串更改为以下内容:

database: "mongodb://myuser:mypass@dsXXXXXX.mongolab.com:XXXXXX/mydatabase"
我在webstorm中遇到一个错误:

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: failed to connect to [chtr33:27017]

删除用户名和密码不会引发错误,但我当然没有读/写权限。

事实证明,您不能在密码中使用@char(facepalm)

您只需在连接字符串中的密码中将“@”替换为“%40”


它对我有效,我希望它也能对您有效。

您使用的是哪种后端技术?NodeJS?另外,这可能是在db connection.node.js不确定mongoose是否支持带有auth的连接字符串时引发的错误,现在您可以阅读它了。您只需要稍微改变一下连接方式,如中所示