【问题标题】:NitrousIO mongodb always connecting to "test" dbNitrousIO mongodb 总是连接到“测试”数据库
【发布时间】:2013-06-28 13:31:15
【问题描述】:

我正在尝试在我的 nitrousio nodejs 盒子上设置 mongodb。关注this tutorial

当我执行完这个命令后,

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

知道可能出了什么问题吗?

【问题讨论】:

    标签: mongodb mlab nitrousio


    【解决方案1】:

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

    【讨论】:

    • 这一切都在 nitrous 和 mongolab 上,我的本地文件将如何覆盖这些文件?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        在启动 mongo shell 后,您的会话将默认使用测试数据库。 For mong details, please refer to MongoDB Doc

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 2018-10-01
            • 2022-09-24
            • 2013-05-07
            • 1970-01-01
            • 2019-06-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-05-04
            相关资源
            最近更新 更多