【问题标题】:How to export from mlab to local mongoDB如何从 mlab 导出到本地 mongoDB
【发布时间】:2019-04-30 14:26:29
【问题描述】:

我是 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 通过 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】:

    我通过在管理员模式下打开命令提示符解决了这个问题。还发现 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(当我尝试时它并不能完全正常工作,所以我只需导出集合就可以了)

    【讨论】:

    • mongodump是导出数据的工具;它不会删除任何数据。类似“错误为元数据文件创建目录”的消息表明当前本地 O/S 用户没有足够的权限让 mongodump 写入本地输出目录,但预期的解决方法是使用不同的目录或分配正确的权限而不是使用管理员提示符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 2016-10-22
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多