我不确定这是否会为您提供所需的一切,但至少我可以确保mongo命令界面对我来说适用于 Nitrous。首先是一点背景。
Nitrous 的乐于助人的支持人员告诉我,Nitrous只公开端口:1024 - 10,000开放。mongodb 的默认值为:27017。这个端口似乎也是手动编码到mongo命令中的。
在 Nitrous 上,我将 mongodb.config 文件更改为使用该范围内的端口,地址为 0.0.0.0:
- ~/.parts/etc/mongodb.conf
- bind_ip = 0.0.0.0
- 端口 = 7017
看:
显然,由于 Nitrous魔法,不需要绑定到 0.0.0.0 IP 地址,但我还没有测试过。重启mongodb服务器后:
$ parts stop mongodb
$ # ... edit ~/.parts/etc/mongodb.conf
$ parts start mongodb
$ mongo localhost:7017
无论如何,这适用于默认数据库。我希望其他(有效的、合理的)命令行选项应该没问题。' test ' 数据库名称是默认值,因此如果您从不建立连接,mongodb 可能甚至不会查看给定的数据库名称。
我正在 Nitrous 上试验 MEAN.io 堆栈,因此配置将与您的示例完全不同。也就是说,这个命令工作正常:
$ mongo localhost:7017/mean-dev
打开 mean-dev 数据库。希望设置端口将为您提供所需的东西。
最后一件事,该端口的 mongodb 控制界面位于 nitrous 预览 URL 上,端口号为 +1,000 ==> 8017。我还没有发现如何使 REST API 与管理界面一起工作(尚未)。即便如此,管理屏幕向我显示事情看起来很合理。
祝你好运/w。