如何从mlab导出到本地mongoDB

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从mlab导出到本地mongoDB相关的知识,希望对你有一定的参考价值。

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

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

请帮忙...

答案

我通过在管理员模式下打开命令提示符来解决它。还发现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(当我尝试的时候没有完全正常工作所以我只是导出了集合)

以上是关于如何从mlab导出到本地mongoDB的主要内容,如果未能解决你的问题,请参考以下文章

mLab 不适用于 Heroku

检索存储在我的 Mlab 中的音频 - 二进制文件

当 MLAB 仅提供字符串 URI 时,有人如何将他们的 MLAB mongodb 数据库连接到 robomongo [重复]

连接到Mlab时出错

无法从 heroku 托管的 MEAN 应用程序访问 mLab 数据库

MongoDB 收购数据云储存公司 mLab