如何从 mlab 导出到本地 mongoDB

How to export from mlab to local mongoDB

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

我已经使用 cmd 导航到我的 MongoDB\Server.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" 导出到我的垃圾箱中。 然后我就在我的本地 mongoDB 中创建了一个新的集合,并将其命名为与 mlab 中的集合相同的名称,并导入了“export1.json。

我还意识到你不需要导出,你可以直接从本地 mongoDB 连接到 mlab(当我尝试时并不完全有效,所以我只导出集合就可以了)