MongoDB
发表于|更新于|后端
|浏览量:
MongoDB快速回忆
可用性和高性能是比较好的
特性概括




不用太多关心一对多关系




基本操作





1、快速构建mongodb环境(docker构建)
可视化

2、基本语法(复杂查询语法)
show dbs
可以在MongoDB里面运行js



4、mongodb索引使用方法
原理


单个索引:

复合索引:

语法

5、mongodb聚合使用方法






6、mongodb高可用(复制集)-使用docker快速构建集群(3个节点)
复制集





数据丢失Writeconcern



构建数据集


选举策略

网络分裂:脑裂
原本的会自动降级

mongodb分片原理

分片结构

分片架构

分片片键


mongodb数据备份与恢复
文章作者: 褚成志
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 褚成志的分享站!
相关推荐
2026-04-09
MongoDB副本集指标监控
视图预览阿里云 MongoDB 副本集指标展示,包括 CPU 使用率,内存使用率,连接数,网络流量,QPS等 版本支持操作系统支持:Linux 前置条件 服务器 <安装 Datakit> 服务器 <安装 Func 携带版> 阿里云 RAM 访问控制账号授权 RAM 访问控制 登录 RAM 控制台 https://ram.console.aliyun.com/users 新建用户:人员管理 - 用户 - 创建用户 保存或下载 AccessKey ID 和 AccessKey Secret 的 CSV 文件 (配置文件会用到) 用户授权 (只读访问所有阿里云资源的权限) 安装配置说明: 示例 Linux 版本为:CentOS Linux release 7.8.2003 (Core) 通过一台服务器采集所有阿里云 MongoDB 副本集数据 部署实施脚本市场 登录 Func,地址 http://ip:8088 开启脚本市场,管理 - 实验性功能 - 开启脚本市场模块 **依次添加 **三个脚本集 观测云集成 (核心包) 观...
2026-04-09
缓存和数据库数据的一致性
缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的 问题 Redis 的 qps 可以达到 10 万每秒,对于一般体量的互联网公司,一台机器就够了。但不论是什么业务,都不得不面对一个棘手的问题:那就是 Redis 和源数据的一致性问题。 对高可用、成本、一致性的权衡,进入到了特事特办的场景,甚至要考虑基础设施 读多写少的情况加入缓存提高性能,如果写多读多的情况又不能容忍缓存数据不一致,那 就没必要加缓存了,可以直接操作数据库。放入缓存的数据应该是对实时性、一致性要求不是很高的数据。切记不要为了用缓存,同时又要保证绝对的一致性做大量的过度设计和控制,增加系统复杂性! 整个架构的演进和推演过程与需求息息相关,你需要掌握“推演”能力,并用实践去证明你的方案。 没有最好的设计,只有最合适的设计,和模板化的思考问题的思路。 一致性问题来源缓存:读、写、更新、删除,这些操作可能失败; 数据库:读、写、更新、删除,这些操作可能失败。 getFromDB(key) getFromRedis(key) putToDB(key,value) putToRedis(key,va...
2026-04-09
PolarDB监控
视图预览阿里云 PolarDB Mysql 指标展示,包括 CPU 使用率,内存命中率,网络流量,连接数,QPS,TPS,只读节点延迟等 版本支持操作系统支持:Linux 前置条件 服务器 <安装 Datakit> 服务器 <安装 Func 携带版> 阿里云 RAM 访问控制账号授权 RAM 访问控制 登录 RAM 控制台 https://ram.console.aliyun.com/users 新建用户:人员管理 - 用户 - 创建用户 保存或下载 AccessKey ID 和 AccessKey Secret 的 CSV 文件 (配置文件会用到) 用户授权 (云监控只读/时序指标数据权限) 安装配置说明: 示例 Linux 版本为:CentOS Linux release 7.8.2003 (Core) 通过一台服务器采集所有阿里云 PolarDB Mysql 数据 部署实施脚本市场 登录 Func,地址 http://ip:8088 开启脚本市场,管理 - 实验性功能 - 开启脚本市场模块 载入阿里云数据同...
2026-04-09
多数据源热切换(请求级别)spring+druid+mybatis-plus
删除旧租户的数据库DROP DATABASE ?; 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657### 租户的多数据源切换的aop```java/** * 租户的多数据源切换的aop */@Aspectpublic class TenantSourceExAop implements Ordered { private final Logger log = LoggerFactory.getLogger(this.getClass()); /** * 拦截控制器层 */ @Pointcut("execution(* *..controller.*.*(..))") public void cutService() { } @Around("cutService()") public Obje...
公告
👋 你好,我是褚成志,一名专注于云原生与后端架构的工程师。
热爱 Java、Kubernetes、Linux、Redis、Spring 等技术领域,持续探索 AGI 与智能化运维的边界。
这里记录我的技术思考与实践总结,欢迎交流!
热爱 Java、Kubernetes、Linux、Redis、Spring 等技术领域,持续探索 AGI 与智能化运维的边界。
这里记录我的技术思考与实践总结,欢迎交流!
目录
