所以我使用 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/