应用程序无法连接到DigitalOcean液滴上的mongodb
从terminal,应用程序启动并连接到MongoDB,但是当我试图访问它的液滴的IP地址(与正确的端口),我得到一个错误:
MongoError: not authorized on cmf to execute command
( cmf
是dbname)。
我遵循这里的安装和设置说明,创build一个用户,然后添加这里描述的root
angular色。 这是为pipe理数据库。
当login到Mongo shell时,我可以通过db.status()
访问数据,当使用admin db时,我可以运行show users
并查看用户。
我很困惑我是否缺lesscmf
数据库的configuration。 当使用cmf
数据库时,当我运行show users
,没有任何返回。
由于不明原因,应用程序无法连接到mongodb。 我现在对这里的去向感到困惑。
如果有人能指出我的方向正确,我将不胜感激。
您需要使用密码创build数据库用户(如在您的问题中包含教程),然后连接:
var dbHost = 'mongodb://username:password@localhost:port/cmf'; mongoose.connect(dbHost);
哪里:
-
username
是创build用户的用户名, -
password
是密码, -
port
是运行mongodb的正确端口(默认为27017
)。