博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB的导入与导出
阅读量:6908 次
发布时间:2019-06-27

本文共 1248 字,大约阅读时间需要 4 分钟。

一.导入与导出可以操作本地的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 文件目录

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

转载于:https://www.cnblogs.com/52lnamp/p/10192244.html

你可能感兴趣的文章
win7重装系统
查看>>
转:【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合
查看>>
列表和屏幕的相互调用之从列表调用屏幕
查看>>
loadrunner-2-13错误处理函数
查看>>
C# 中的 App.config 文件配置
查看>>
LeetCode 队列与BFS--岛屿的数量
查看>>
jmeter-noguimodel
查看>>
Git使用++
查看>>
实现DataGridView和DevExpress.GridControl表头全选功能
查看>>
读《构建之法》十一,十二章有感
查看>>
Storyboard全解析(1)
查看>>
[C++]基本类型转换
查看>>
清除windows系统垃圾文件简易脚本(bat)
查看>>
TCP之close_wait
查看>>
spring boot. pom
查看>>
Android WindowManager实现悬浮窗效果 (一)——与当前Activity绑定
查看>>
陶哲轩实分析 定理7.5.1 (方根判别法) 证明
查看>>
The direct sum of functions
查看>>
微软职位内部推荐-Senior Software Engineer
查看>>
《Linux内核设计与实现》读书笔记(十五)- 进程地址空间(kernel 2.6.32.60)
查看>>