一、Mongodb
1、MongoDB的作用和优势
1)MongoDB
存储的是关系数据
读写速度快
2)特点
面向集合存储数据,Mongodb不在包含表信息
支持动态查询、索引、类SQL语言进行管理
采用二进制数据进行存储
支持Python、Java、php、javascript、C++
2、Mongodb支持的应用场景和不适合场景
1)支持场景
网站数据
缓存
支持大尺寸数据到达TB和PB级
高伸缩
2)支持的场景
事务数据完整性要求较高不支持
传统商业只能应用
跨文档级联查询
二、安装Mongodb
1、创建管理组和用户
2、解压移动安装位置
3、创建mongodb数据存储位置
[root@centos01 ~]# mkdir /usr/local/mongodb/conf //主配置文件
[root@centos01 ~]# mkdir /usr/local/mongodb/log //日志
[root@centos01 ~]# mkdir /usr/local/mongodb/data //数据
4、修改所有者
5、优化命令
6、手动启动服务
[root@centos01 ~]# mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/log/mongodb.log --port=27017 --logappend --fork
三、创建mongodb配置文件控制服务
1、创建服务控制文件
2、修改配置文件所有者
3、使用配置文件启动服务
4、使用配置文件停服务
四、MongoDB库和文档管理
1、Mongodb默认数据库类型
1)admin
对Mongodb拥有完全控制权限
2)local
存储当前Mongodb本地集合
3)config
Mongodb配置高可用群集数据分片使用
2、库和文档管理
1)登录mongodb,查看mongodb数据库
2)创建数据库并切换到benet库
3、mongodb组成
1)数据库
数据库对集合进行维护
2)集合
集合用于存储Mongodb文档
3)文档
对Mongodb数据进行维护
4、mongodb数据库基本管理
1)切换到数据库
2)查看所在库
3)创建集合名字user插入记录
4)查询user中的集合
5)删除库
6)创建集合
7)查看集合
8)删除集合
五、Mongodb数据库验证
1、Mongodb权限角色
1)超级角色
root权限
完全控制权限
2)备份恢复角色
backup:备份Mongodb使用
restore:恢复Mongodb使用
3)全局管理角色
授权用户读取和写入数据
4)群集管理
clusteradmin:创建分片群集配置高可用使用
5)数据库管理权限
授权读取写入数据库权限
2、配置Mongodb身份验证
1)切换到admin数据库配置验证数据库
2)创建授权,创建用户root密码pwd@123,验证数据库admin
3)查看创建的用户
4)通过身份验证登录Mongodb
5)查看用户详细信息
6)查看mongodb版本
7)查看数据库状态
8)查看连接请求
六、使用mongoexport备份恢复
1、Mongodb备份的方式
1)冷备份
通知MongoDB数据库
移动数据文件位置备份
2)热备备份
需要通过fsynclock命令锁定数据库禁止写入
移动数据文件备份
fsyncunlock解锁数据库允许写入
2、导出备份数据
1)模拟批量插入数据,循环插入100条数据
2)查看数据编号为50的显示出来
3)mongoexport导出数据选项
-h:指定MongoDB数据库IP地址或者计算机名字
-d:数据库名字
-c:指定集合名字
-f:指定导出的列数据
-o:导出备份文件名字
--drop:恢复数据删除重复数据
4)导出备份数据
5)查看备份数据
6)备份benet集合指定的编号和姓名列的数据
7)从备份数据中恢复数据,将备份的数据恢复到benet1的集合中
七、使用mongodump备份恢复数据
1)mongodump选项
-h:Mongodb计算机名字或者计算机名字
-d:指定备份数据库名字
-o:指定备份数据位置
2)备份数据库备份系统的admin数据库
3)从备份中恢复