NitrousIO mongodb始终连接到;测试“;分贝

NitrousIO mongodb始终连接到;测试“;分贝,mongodb,mlab,nitrousio,Mongodb,Mlab,Nitrousio,我正在尝试在我的nitrousio nodejs盒上设置mongodb。跟着 当我执行完这个命令 mongo --shell --host $MONGODB_DEVELOPMENT_HOST --port $MONGODB_DEVELOPMENT_PORT -u $MONGODB_DEVELOPMENT_USERNAME -p $MONGODB_DEVELOPMENT_PASSWORD $MONGODB_DEVELOPMENT_DB 这种情况发生了 即使我的MONGO\u DEVELOP

我正在尝试在我的nitrousio nodejs盒上设置mongodb。跟着

当我执行完这个命令

mongo --shell --host $MONGODB_DEVELOPMENT_HOST --port $MONGODB_DEVELOPMENT_PORT 
-u $MONGODB_DEVELOPMENT_USERNAME -p $MONGODB_DEVELOPMENT_PASSWORD 
$MONGODB_DEVELOPMENT_DB
这种情况发生了

即使我的
MONGO\u DEVELOPMENT\u DB
环境变量设置为
pest
,它也会尝试连接到
test
。不仅是
pest
,如果我尝试连接到我的任何DB实例,它总是尝试连接到
test


你知道会出什么问题吗?

我最近也遇到了类似的情况,结果发现配置文件覆盖了一些参数。尝试查看/usr/local/mongodb/mongod.conf(在OS X上,可能在linux上类似)

好的,终止了该框并创建了一个新框,修复了它。我想我把环境搞砸了。在我的第一次尝试中使用了变量。现在一切正常。

我也有同样的问题,我试过使用新的盒子(最小内存和存储空间),但没有成功。 将现有盒子上的内存和存储空间增加到最大后,我可以 (内存:640MB,存储:1500MB) 我能够启动MongoDB服务器和MongoShell

启动mongo shell后,默认情况下会话将使用测试数据库


我不确定这是否能为您提供所需的一切,但至少我可以确保mongo命令界面在Nitrous上为我工作。首先是一点背景知识

Nitrous的帮助支持人员告诉我Nitrous只暴露端口:1024-10000打开。mongodb的默认值是:27017。该端口似乎也手工编码到mongo命令中

在Nitrous上,我将mongodb.config文件更改为在0.0.0.0地址上使用该范围内的端口:

  • ~/.parts/etc/mongodb.conf
    • 绑定ip=0.0.0.0
    • 端口=7017
见:

显然,由于Nitrous magic,绑定到0.0.0.0 IP地址是不必要的,但是我还没有测试过。重新启动mongodb服务器后:

$ parts stop  mongodb
$ # ... edit ~/.parts/etc/mongodb.conf
$ parts start mongodb
$ mongo localhost:7017
无论如何,这对默认数据库有效。我希望其他(有效、合理的)命令行选项应该可以。“test”db名称是默认名称,因此如果您从未建立连接,mongodb可能甚至不会查看给定的db名称

我正在Nitrous上试验MEAN.io堆栈,因此配置将与您的示例完全不同。这就是说,该命令工作正常:

$ mongo localhost:7017/mean-dev 
打开mean dev数据库。希望设置端口将为您提供所需的内容

该端口的mongodb控制接口的最后一件事是在nitrous预览URL上,端口号为+1000==>8017。我还没有发现如何使RESTAPI与管理接口一起工作(还没有)。即使如此,管理屏幕显示我的事情看起来是合理的


祝你好运/w.

这都是关于nitrous和Mongonab的,我的本地文件将如何覆盖这些文件?