NitrousIO mongodb始终连接到;测试“;分贝
我正在尝试在我的nitrousio nodejs盒上设置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
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
$ 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的,我的本地文件将如何覆盖这些文件?