学海无涯

naocs、feign、mongodb,flowlong,swagger、rabbitmg、redis、xxl-job、ruoy、security、 JWT、 sentinel, seata、 mybatis-plus, TDengine,nebula graph、 milvus、 MinlO/ FastDFS/ 七牛云、XXL-J0B.APIFOX、pageHelper、自定义注解、雪花算法、策略模式、python脚本、git、github、软考、pmp、group by 也得研究一下。Kafka也是被我用上了,后面补呀。

某些使用mongo的理由

┌─────────────────────────────────────────────────────────────────┐
│ 为什么 GridCheckRecord 用 MongoDB? │
├─────────────────────────────────────────────────────────────────┤
│ │
│ 1. 嵌套文档:details→periods 二级嵌套,MySQL需3-4张表JOIN │
│ │
│ 2. elemMatch 查询:按嵌套数组内字段过滤,MongoDB 原生支持 │
│ │
│ 3. 一次IO读取:完整文档一次读取,MySQL需要多次JOIN │
│ │
│ 4. 稀疏字段:不同考核模式字段不同,MongoDB schemaless 天然适配 │
│ │
│ 5. 时序追加:每天高频写入新快照,极少修改历史数据 │
│ │
│ 6. 复合主键:5字段复合键映射为 MongoDB _id,简洁高效 │
│ │
│ 7. 水平扩展:按 checkDay 或 businessId 分片,支撑海量数据 │
│ │
└─────────────────────────────────────────────────────────────────┘