应用程序无法连接到DigitalOcean液滴上的mongodb

从terminal,应用程序启动并连接到MongoDB,但是当我试图访问它的液滴的IP地址(与正确的端口),我得到一个错误:

MongoError: not authorized on cmf to execute commandcmf是dbname)。

我遵循这里的安装和设置说明,创build一个用户,然后添加这里描述的rootangular色。 这是为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 )。