mongoDB的导入导出浅谈
MongoDB导入导出:
导入/导出可以操作的是本地的mongodb服务器,也可以是远程的.
--host host 主机
--port port 端口
-u username 用户名
-p passwd 密码
1.mongoexport导出:
-d 库名
-c 表名
-f field1,field2...列名
-q 查询条件
-o 导出的文件名
--type csv 导出csv格式(便于和传统数据库交换数据)
举例:注意_id属性总是被导出的,csv格式数据需要指定导出那些列
1.导出stu库的stu表的所有数据,存储于c:/data/jump/stu.json
mongoexport -d stu -c stu -o c:/data/jump/stu.json
2.导出 stu库的stu表的name列,存储于c:/data/jump/name.json
mongoexport -d stu -c stu -f name -o c:/data/jump/name.json
3.导出stu库的stu表的age大于18岁的学生信息,存储于c:/data/jump/student.json
mongoexport -d stu -c stu -f name,{age:{$get:18}} -o c:/data/jump/student.json
4.导出所有的学生信息,格式为studnet.csv
mongoexport -d stu -c stu -f name,age --type csv -o c:/data/jump/student.csv
2.Mongoimport导入数据:
-d 待导入的数据库
-c 待导入的表(不存在会自己创建)
--file 备份文件路径
举例:
1.将c:/data/jump/student.json,导入到stu1库中的stu1表中
mongoimport -d stu1 -c stu1 --file c:/data/jump/student.json
2.将c:/data/jump/student.csv,导入到stu2库中的stu2表中,需要指定--type属性 还有列属性
mongoimport -d stu2 -c stu2 --type csv -f name,age --file c:/data/jump/student.csv
3.Mongodb二进制文件的导入导出:
1.mongodump 导出二进制bson结构的数据及索引信息
-d 库名
-c 表名
1.mongodum -d dbname -c tablename 默认是导出到mongo下的dump目录
规律:
- 导出的文件放在以database命名的目录下
- 每个表导出2个文件,分别是bson结构的数据文件, json的索引信息
- 如果不声明表名, 导出所有的表
举例:
1.导出mongodb的stu库,存储位置为c:/data/dump/
mongodump -d stu -o c:/data/dump/
2. mongorestore 导入二进制文件
1.导入c:/data/dump/stu/stu.bson到 stu3库的stu3表
mongorestore -d stu3 -c stu3 --dir c:/data/dump/stu/stu.bson