如何从mlab导出到本地mongoDB

问题描述 投票:0回答:1

我是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:访问被拒绝。

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

请帮忙...

mongodb export mlab
1个回答
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(当我尝试的时候没有完全正常工作所以我只是导出了集合)

© www.soinside.com 2019 - 2024. All rights reserved.