mongodb - 如何将 nitrous.io 框中的 mongodb 二进制文件更新为 2.4.x 版本?

标签 mongodb mlab nitrousio mongodump mongorestore

我正在学习“用于 node.js 的 mongodb”类(class)并尝试将数据导入/恢复到我的 mongolab 实例,但我不断收到 Auth err code 18 错误。

我可以连接到我使用 nitrous.io 框中的 mongo --shell 创建的任何实例,并且工作正常。所以我的连接字符串和环境变量是正确的。如果我在登录 mongo shell 时更改密码,它实际上让我有机会输入正确的密码。所以我知道用户身份验证是正确的。

我很困惑为什么当我尝试使用提供的 mongodump 文件时仍然收到 Auth err code 18 错误。

我也试过指定单独的 .bson 文件,但也出现了同样的错误。

我正在连接到 mongod 版本 2.4.6,但 mongorestore 在 nitrous.io 盒子上只有 2.0.4。我想更新到较新的版本,看看是否是这个问题。我已经阅读了其他站点的其他帖子,其中似乎在 2.2.2 版中出现了问题。在导入时使用旧版本的二进制文件进行恢复。

您(nitrous.io 开发人员)似乎没有留下更新或支持 mongodb 版本控制的方法。你有办法让我更新到 mongodb v2.4.6 吗?

另外,如果您可以将 htop 和 bmon 添加到您的图像中,那就太好了。

最佳答案

Nitrous 发布了一个名为 autoparts 的包管理器这将允许您安装 mongodb 2.4.6。

Autoparts 要求您拥有“bran”或更高版本的 Nitrous 盒子。如果您使用的是“arya”版本,那么您将需要下载您的盒子(SCP 或 Nitrous Mac App)中的内容,终止盒子,然后创建一个新盒子以进行升级。

查看 Github Repo 中的自述文件,了解有关如何使用 autoparts 的说明:

https://github.com/action-io/autoparts

要安装/更新 mongodb 到最新版本,请运行以下命令:

parts install mongodb

安装完成后,在控制台运行mongo查看版本。如果它报告的是旧版本,您可能需要重新启动控制台。

关于mongodb - 如何将 nitrous.io 框中的 mongodb 二进制文件更新为 2.4.x 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18560235/

相关文章:

ruby-on-rails - postgresql 数据库在 nitrous.io 项目中的位置

arrays - 如何从 Mongoose 数组中获取数据?

ruby-on-rails - 你如何从 nitrous.io 推送到 GIT

使用 meteor 启动将 meteor 应用程序从 nitrous.io 部署到 Linode 服务器时,ssh 连接被拒绝

node.js - 管理和从数组中删除 objectId - mongoose

java - 连接到外部 mongo 数据库 (java)

node.js - 检索音频 - 二进制文件 - 存储在我的 Mlab 中

MongoDB:“$match 聚合表达式内部不允许$where

c# - MongoDB C# 驱动程序 : Query interceptors?

node.js - 如何将 mongodb 查询结果存储在变量中?