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