2

我正在尝试在我的 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_DEVELOPMENT_DB环境变量设置为pest,它也会尝试连接到test. 不仅pest,如果我尝试连接到我的任何数据库实例,它总是会尝试连接到test.

关于可能出现什么问题的任何想法?

4

5 回答 5

0

我最近有类似的事情,它使我们认为配置文件覆盖了一些参数。尝试查看 /usr/local/mongodb/mongod.conf (在 OS X 上,在 linux 上可能类似)

于 2013-06-28T14:02:10.147 回答
0

好的,终止了盒子并创建了一个新的盒子,修复了它。猜猜我搞砸了环境。我第一次尝试的变量。现在工作得很好。

于 2013-06-28T14:30:44.203 回答
0

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

于 2013-12-07T16:42:43.443 回答
0

启动 mongo shell 后,您的会话将默认使用测试数据库。mong 的详细信息,请参考 MongoDB Doc

于 2014-02-27T11:05:23.543 回答
0

我不确定这是否会为您提供所需的一切,但至少我可以确保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。

于 2014-04-23T15:30:06.880 回答