我是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:访问被拒绝。
我不知道为什么它不起作用...
请帮助...
答案 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(当我尝试运行时并不能完全正常工作,因此可以只导出集合)