W
e
l
c
o
m
e
: )

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目录

规律:

  1. 导出的文件放在以database命名的目录下
  2. 每个表导出2个文件,分别是bson结构的数据文件, json的索引信息
  3. 如果不声明表名, 导出所有的表

举例:

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
posted @ 2020-02-22 11:37  水一RAR  阅读(157)  评论(0编辑  收藏  举报