问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

导出mongodb数据库一般要什么文件

发布网友 发布时间:2022-04-22 15:08

我来回答

1个回答

热心网友 时间:2022-04-29 20:45

一,mongomp备份数据库
1,常用命令格
?

1

mongomp -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径

如果没有用户谁,可以去掉-u和-p。
如果导出本机的数据库,可以去掉-h。
如果是默认端口,可以去掉--port。
如果想导出所有数据库,可以去掉-d。
2,导出所有数据库
?

1
2
3
4
5
6
7
8
9
10

[root@localhost mongodb]# mongomp -h 127.0.0.1 -o /home/zhangy/mongodb/
connected to: 127.0.0.1
Tue Dec 3 06:15:55.448 all dbs
Tue Dec 3 06:15:55.449 DATABASE: test to /home/zhangy/mongodb/test
Tue Dec 3 06:15:55.449 test.system.indexes to /home/zhangy/mongodb/test/system.indexes.bson
Tue Dec 3 06:15:55.450 1 objects
Tue Dec 3 06:15:55.450 test.posts to /home/zhangy/mongodb/test/posts.bson
Tue Dec 3 06:15:55.480 0 objects

。。。。。。。。。。。。。。。。。。。。省略。。。。。。。。。。。。。。。。。。。。。。。。。。

3,导出指定数据库
?

1
2
3
4
5
6
7
8
9
10
11

[root@localhost mongodb]# mongomp -h 192.168.1.108 -d tank -o /home/zhangy/mongodb/
connected to: 192.168.1.108
Tue Dec 3 06:11:41.618 DATABASE: tank to /home/zhangy/mongodb/tank
Tue Dec 3 06:11:41.623 tank.system.indexes to /home/zhangy/mongodb/tank/system.indexes.bson
Tue Dec 3 06:11:41.623 2 objects
Tue Dec 3 06:11:41.623 tank.contact to /home/zhangy/mongodb/tank/contact.bson
Tue Dec 3 06:11:41.669 2 objects
Tue Dec 3 06:11:41.670 Metadata for tank.contact to /home/zhangy/mongodb/tank/contact.metadata.json
Tue Dec 3 06:11:41.670 tank.users to /home/zhangy/mongodb/tank/users.bson
Tue Dec 3 06:11:41.685 2 objects
Tue Dec 3 06:11:41.685 Metadata for tank.users to /home/zhangy/mongodb/tank/users.metadata.json

三,mongorestore还原数据库
1,常用命令格式
?

1

mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径

--drop的意思是,先删除所有的记录,然后恢复。
2,恢复所有数据库到mongodb中
?

1

[root@localhost mongodb]# mongorestore /home/zhangy/mongodb/ #这里的路径是所有库的备份路径

3,还原指定的数据库
?

1
2
3

[root@localhost mongodb]# mongorestore -d tank /home/zhangy/mongodb/tank/ #tank这个数据库的备份路径

[root@localhost mongodb]# mongorestore -d tank_new /home/zhangy/mongodb/tank/ #将tank还有tank_new数据库中

这二个命令,可以实现数据库的备份与还原,文件格式是json和bson的。无法指写到表备份或者还原。
四,mongoexport导出表,或者表中部分字段
1,常用命令格式
?

1

mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名

上面的参数好理解,重点说一下:
-f 导出指字段,以字号分割,-f name,email,age导出name,email,age这三个字段
-q 可以根查询条件导出,-q '{ "uid" : "100" }' 导出uid为100的数据
--csv 表示导出的文件格式为csv的,这个比较有用,因为大部分的关系型数据库都是支持csv,在这里有共同点
2,导出整张表
?

1
2
3

[root@localhost mongodb]# mongoexport -d tank -c users -o /home/zhangy/mongodb/tank/users.dat
connected to: 127.0.0.1
exported 4 records

3,导出表中部分字段
?

1
2
3

[root@localhost mongodb]# mongoexport -d tank -c users --csv -f uid,name,sex -o tank/users.csv
connected to: 127.0.0.1
exported 4 records

4,根据条件敢出数据
?

1
2
3

[root@localhost mongodb]# mongoexport -d tank -c users -q '{uid:{$gt:1}}' -o tank/users.json
connected to: 127.0.0.1
exported 3 records

五,mongoimport导入表,或者表中部分字段
1,常用命令格式
1.1,还原整表导出的非csv文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名
重点说一下--upsert,其他参数上面的命令已有提到,--upsert 插入或者更新现有数据
1.2,还原部分字段的导出文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名
--upsertFields根--upsert一样
1.3,还原导出的csv文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型 --headerline --upsert --drop 文件名
上面三种情况,还可以有其他排列组合的。
2,还原导出的表数据
?

1
2
3

[root@localhost mongodb]# mongoimport -d tank -c users --upsert tank/users.dat
connected to: 127.0.0.1
Tue Dec 3 08:26:52.852 imported 4 objects

3,部分字段的表数据导入
[root@localhost mongodb]# mongoimport -d tank -c users --upsertFields uid,name,sex tank/users.dat
connected to: 127.0.0.1
Tue Dec 3 08:31:15.179 imported 4 objects
4,还原csv文件
?

1
2
3

[root@localhost mongodb]# mongoimport -d tank -c users --type csv --headerline --file tank/users.csv
connected to: 127.0.0.1
Tue Dec 3 08:37:21.961 imported 4 objects

总体感觉,mongodb的备份与还原,还是挺强大的,虽然有点麻烦。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婴幼儿认知功能的主义转变出现在几岁 认知发展理论心理发展过程 如何判断相亲对象是否渣男呢? 游船怎么造句 mei字造句 赏阅怎么造句 张金战个人记事 空调扇怎么关 matlab怎么运行程序文件-matlab运行程序文件的方法教程 ios8.1.1怎么没有搜索栏了 中国的汉字有多少个? 世界上一共有多少个汉字? mongodb 对数据进行查询并导出 mongodb可以导出数据到excel吗 世界上总共有多少个汉字? 教你如何利用MySQL学习MongoDB之导入和导出 mongoexport导出linux下json文件,为什么数据量比整个mongo库还大 中国汉字共有多少个? robomongo 怎么导出数据 如何使用mongochef 导出数据 导入数据 mongoexport 导出数据 养玫瑰花用什么土比较好? 玫瑰花栽培和种植方法? 想种玫瑰,用什么土好,怎么配? 家里种养玫瑰花需要什么条件吗? 种玫瑰花需要什么样的土壤,普通的土壤行吗? 种植玫瑰花的土壤应该是碱性土壤还是酸性土壤? 玫瑰花种植适合什么样的土壤,酸性土壤能存活吗? 玫瑰适宜种植在中碱性的土壤中,还有其他注意事项吗? 玫瑰花在种植的时候,对于土壤有哪些要求? 怎么将mongodb数据库中的数据导出成csv 中国汉字有多少个? 如何导出格式化的时间戳用mongoexport命令 中国现在有多少个汉字 如何修改mongo数据库数据导出的限制 汉字有多少个 使用rockmongo怎么导出部分数据 中国共有多少个现代汉字 怎样用python将mongodb导出到csv mongo如何导出一个对象数组为excel 所有汉字总共有多少个 使用mongoexport命令把MongoDB中的数据导出为excel CSV文件 到底有多少个汉字 mongodb怎样导出多个集合的元素 中国汉字有多少个? mongodump导出数据时数据库里是否能查看到记录 数据库mongoDB怎么安装 为什么我下载的解压缩后里面没有bin目录?解压缩后再怎么办? 经期使用卫生棉条,对健康有哪些影响? 卫生棉条是什么啊? 月经有血块,还能用卫生棉条吗?