如何导出mongodb数据 linux
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何导出mongodb数据 linux相关的知识,希望对你有一定的参考价值。
参考技术A MongoDB[是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。mongoDB mongoDB MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。本回答被提问者采纳
如何从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(当我尝试的时候没有完全正常工作所以我只是导出了集合)
以上是关于如何导出mongodb数据 linux的主要内容,如果未能解决你的问题,请参考以下文章