如何从mlab导出到本地mongoDB

时间:2019-04-30 04:30:09

标签: mongodb export mlab

我是mongoDB的新手,出于开发目的,我需要将数据库从mlab导出到本地mongoDB。

我已使用cmd导航到MongoDB \ Server \ 4.0 \ bin并尝试了mlab建议的命令:

mongodump -h dsxxxx.mlab.com:xxxxx-d heroku_xxxxxx -u myusername -p mypassword -o datamlab

出现错误:失败:错误转储元数据:为元数据文件创建目录时出错

我还尝试用我认为不可行的路径替换“ datamlab”,因为它表示不允许使用位置参数

由于转储不起作用,我还尝试使用

通过json导出数据。
mongoexport -h dsxxxx.mlab.com:xxxx-d heroku_2t909tjl -c conversations -u xxxx -p xxxx -o export1.json

显示错误:打开输出流时出错:打开export1.json:访问被拒绝。

我不知道为什么它不起作用...

请帮助...

1 个答案:

答案 0 :(得分:0)

我通过在管理员模式下打开命令提示符来解决此问题。还发现mongodump从mlab删除了现有条目,所以我有些慌张,但是我通过执行mongoresotre来恢复了它。

所以基本上,我用

mongoexport -h dsxxxx.mlab.com:xxxx-d heroku_2t909tjl -c conversations -u xxxx -p xxxx -o export1.json

将特定集合作为“ export1.json”导出到我的bin中。 然后,我刚刚在本地mongoDB中创建了一个新集合,并将其命名为与mlab中的集合相同,并导入了“ export1.json。

我还意识到您不需要导出,您可以直接从本地mongoDB连接到mlab(当我尝试运行时并不能完全正常工作,因此可以只导出集合)