在MongoDB上如何进行数据的导入与导出

mongodb是一个基于分布式文件存储的数据库,下面我将就mongodb的导入与导出给大家作出简要叙述,感兴趣的朋友可以了解一下。

一.导入与导出可以操作本地的mongodb也可以是远程的mongodb,通用选项:

-h host   主机--port port    端口-u username 用户名-p password   密码

登录后复制

如果mongodb没有账户密码并且是从本地导可以忽略上面四个参数

二.导出:

使用mongodb/bin/mongoexport文件:

cd /usr/local/mongodb./bin/mongoexport -d shop -c order -f name,content -q '{_id:{$lte:100}}' -o order.json-d  库名-c  表名-f  field1,field2...要导出的字段-q  查询条件-o  导出的文件名  

登录后复制

默认导出的数据格式为json格式,如果为了便于和传统数据库交换数据想导出csv格式需要指定文件类型–csv,上面的导出命令可以修改为:

./bin/mongoexport -d shop -c order -f name,content -q '{_id:{$lte:100}}' --csv -o order.csv

登录后复制

三.导入:

./bin/mongoimport -d shop -c good --type json --file ./order.json-d 导入的数据库-c 导入的表(不存在自动创建)--type  csv | json(默认json)--file 文件路径

登录后复制

注意:当导入的文件格式为csv时,需要增加一个–headerline,使用第一行作为字段名称:

./bin/mongoimport -d shop -c good --type csv --headerline --file ./order.csv

登录后复制

四.二进制导出

mongodump 导出二进制bson结构的数据及json结构的索引信息

./bin/mongodump -d shop  -c order -d  库名-c  表名(不指定表默认导出全部表)-q  查询表达式-o  文件路径名(默认导出到mongodb/dump目录下)

登录后复制

导出之后在mongodb/dump/databaseName/目录下有一个.bson文件和一个.json文件  

[root@sx45a8 mongodb]# cd dump[root@sx45a8 dump]# lsshop[root@sx45a8 dump]# cd shop[root@sx45a8 shop]# lsorder.bson  order.metadata.json

登录后复制

五.二进制导入

./bin/mongorestore -d test --dir dump/shop/-d 导入的库名--dir 文件目录

登录后复制

二进制备份不仅可以备份数据还可以备份索引,而且备份比较小

 相关教程:MongoDB视频教程  

以上就是在MongoDB上如何进行数据的导入与导出的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3044292.html

(0)
上一篇 2025年3月13日 15:15:51
下一篇 2025年3月13日 15:15:56

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论