《Spring Mongo实战》第13招 Bulk别循环save
有一次,运维群里突然弹出一条告警:商品同步服务已经跑了 40 分钟,数据库 CPU 只有 15%,网络也没打满,但 MongoDB 连接数高得离谱。我们一开始还以为是索引问题,后来把链路一拉出来,发现同步代码里是这么写的:for (Product p : list) { productRepository.save(p); }。10 万商品,一条条发给数据库。我是老李,今天不聊什么包治百病的优化套路,就把这次批量导入的前后对比拆开,讲清楚 Spring Data MongoDB 里的批量写入到底怎么选。为什么现在讲?因为 MongoDB 8.0 已经把 bulkWrite 做到了跨多个 Col...