node.js - 如何将MongoDB数据库从cloud9导出到mlab?

标签 node.js mongodb heroku cloud9-ide mlab

所以我使用 Node.js、mongoDB、express 在 cloud9 上创建了一个 Web 应用程序。我按照说明在 cloud 9 中设置了 MongoDB。

当我完成应用程序时,我将其部署到 Heroku,并在 mlab (mongolab) 中创建了一个新数据库。这工作得很好。

但是,我将大量虚拟数据插入到 cloud9 上托管的数据库中。 我想将此虚拟数据从 cloud9 中的数据库复制到 mlab 中的数据库。我该怎么做?

<小时/>

我做了一些研究。

根据 mongodb 文档,我应该使用 db.copyDatabase():

db.copydatabase(fromdb,todb,fromhost,用户名,密码,机制)

它说我应该在目标实例(即接收复制数据的实例)中运行此命令。

我假设这意味着我应该通过以下方式连接到 mlab 上托管的数据库: 蒙戈 dsblahblah.mlab.com:59220/blahblah -u -p

然后运行 ​​db.copyDatabase 命令,对吗?

但是 fromdb 参数应该使用什么?这是托管在 cloud9 中的数据库。但是这个数据库的 url 是什么?

帮助。还有 ELI5。

最佳答案

从 Cloud9 进行数据库转储。 https://docs.mongodb.com/manual/reference/program/mongoexport/

然后将文件导入到 MLab。这比尝试编写自动化方法要容易得多,除非您将来会一遍又一遍地进行此传输。

关于node.js - 如何将MongoDB数据库从cloud9导出到mlab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43382966/

相关文章:

node.js - 无法使用 docker-compose 挂载 mongodb 目录卷

java - 具有数据加密功能的 PostgreSQL JDBC 驱动程序

css - 嵌入式字体呈现然后消失

javascript - 如果回调调用封闭函数,它会被称为递归调用吗?

node.js - 编译Electron应用程序后如何使用调试工具? (用 Electron 伪造)

javascript - MongoDB 和 Mongoose : How to retrieve nested Object

angular - 类型 { production : boolean; } 上不存在属性 'firebase'

javascript - 映射对象返回 "function map() { [native code] } ".. 为什么

node.js - 跨平台 "rm"命令

mongodb - Mongoose/mongodb - 删除嵌入文档