- 博客(7)
- 收藏
- 关注
原创 【mongo系列】 七、mongo副本集群
一、简介mongo副本集即一组mongo实例组成的一个集群,集群中有一个Primary节点和多个Secondary节点客户端的所有数据都写入Primary节点,Secondary节点从Primary节点同步数据,从而实现数据冗余与高可用客户端通过driver链接mongo集群时所有节点都写入链接字符串中,mongo集群角色转变,主备切换时客户端并不用做任何配置修改。架构如下客户端的读写请求全部在primary节点上secondary同步primary节点的数据当然客户端也可以通
2020-09-17 15:42:55 605
原创 【mongo系列】 六、mongo分片集群
一、简介1. 分片集群简介1.分片原因分片集群是为了解决单节点存在的CPU和存储,IO的瓶颈问题,将原来存储在单个mongo实例中的数据,按照一定的规则分散存储在多个mongo实例中,每个mongo中只存储一部分数据,对数据进行读写时仅需要访问存储这条数据的mongo分片节点即可。2.分片优势分片性能有极大提升,且方便扩展集群对客户端透明,客户端不需要知道分片信息,客户端不需要额外的配置每个分片都可以使用副本集群保障分片的高可用,从而可以保障整个分片集群高可用3.
2020-09-17 15:39:21 673
原创 【mongo系列】 五、mongo认证和授权
mongo通过给每个用户分配角色,来控制用户的权限因此在给用户授权前,先介绍下常用的角色一、mongo角色1.数据库用户角色// 每个库都有这些角色,针对单个库设置read // 读readWrite // 读写2. 数据库管理角色// 每个库都有这些角色,针对单个库设置dbAdmin // 数据库管理角色,可以查看统计信息等,不能修改数据库数据dbOwner // 针对该数据库的最大权限,包含dbAdmin,userAdmin
2020-09-17 15:36:45 596
原创 【mongo系列】 四、mongo备份和恢复
一、导入和导出1. 导出mongoexport可以导出为json或csv格式导出json默认导出的就是json格式// -d database,-c collection,-o 输出文件mongoexport --host localhost --port 10001 -d testdb -c testcol -o test.json// -f 指定导出的字段(只导出a,b字段)mongoexport --host localhost --port 10001 -d testdb -c
2020-09-17 15:20:35 417
原创 【mongo系列】 三、mongo聚合和索引
一、聚合查询聚合(aggregation ),可以定义一系列行为,按照顺序(pipeline)依次执行先创建一组测试数据如下:db.people.insertMany([{ name:"Tom", age:12, gender:"M", score:72, type:"A"},{ name:"Jeck", age:23, gender:"M", score:81, type:"B"},{ name:"Rose", age:14, gender
2020-09-17 15:17:39 342
原创 【mongo系列】 二、mongo基本概念及操作
一、mongodb的架构1. database: 一个mongo实例包含多个数据库(database)。类似mysql中的数据库2. collection: 一个数据库中包含多个集合(collection)。类似mysql中的表3. document: 一个集合中包含多个文档(document)。类似mysql中的一行记录,但是一个json类型的文档,并且document的格...
2020-04-24 15:32:07 591
原创 【mongo系列】 一、mongo安装
从这篇文章起,计划写一个mongo系列,包含安装配置,shell操作 ,及副本集群和分片集群配置可以选择rpm包,二进制或源码编译二进制安装相对于rpm包安装更灵活,也更便于自动化部署,因此线上部署建议基于二进制部署系统版本 : centos 7.7mongodb版本:4.2.31. 下载安装包从官网下载最新版(目前是4.2.3)https://www.mongodb.c...
2020-04-15 17:48:29 259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人