如何导出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的主要内容,如果未能解决你的问题,请参考以下文章

mongodb 根据查询内容导出出错

mongodb数据库集合导入导出(迁移)

如何将数据从 Cassandra 导出到 mongodb?

如何在熊猫数据框中读取 mongodb 导出的 Json

如何从mlab导出到本地mongoDB

如何使用 Robomongo 从 MongoDB 导出 JSON