
mongodb
文章平均质量分 62
mongodb
BinaryBoss
一些日常总结,有用拿走,无用划走!
展开
-
mongotemplate 对Bigdecimal汇总相加
注意status要放在project里面,否则succCount、failCount、unknownCount会为0。原创 2024-08-06 18:21:05 · 307 阅读 · 0 评论 -
mongodb 聚合Aggregation分组group汇总索引问题
mongo很多知识点在网上搜到的都是比较基础,很多都是告诉你Aggregation聚合基本用法,一些复杂一点的用法,还是得自己去看官方文档比较靠谱,之前遇到的几个MongoDB问题,都是通过查看官方文档解决的,官方文档也比较详细。原创 2022-11-09 22:03:21 · 2549 阅读 · 0 评论 -
mongo 内存占用过大被系统自动关闭问题
线上有一个应用使用到mongo(v 4.4.4),平常系统业务量比较少,系统使用起来没有任何问题,最近今天系统业务量突然增多了。发现mongo挂掉了,重启之后,第二天又挂了。从查询结果可以看出来, “Out of memory: Kill process 24567 (mongod)”,表示mongod占用内存过高,系统自动kill掉mongo了。通过查阅资料(In-Memory Storage Engine — MongoDB Manual),mongo存储引擎默认最大内存为服务器内存50%-1GB原创 2022-06-12 19:31:21 · 1778 阅读 · 0 评论 -
mongodb大批量删除数据的方案对比
业务背景系统中有个mongodb集合每天增长上千万,时间长了,系统中这个集合已经有几亿数据了,需要写一个定时任务,把集合中三个月前的数据删除,并且后面每天凌晨执行这个定时任务.方案分析方案一使用Mongo的游标MongoCursor,遍历获取集合id获取id列表idList,然后根据idList批量删除方案二使用mongoTemplate.find,每次查询1万条数据,遍历获取集合id获取id列表idList,然后根据idList批量删除代码片段方案一 /**原创 2021-09-10 17:57:49 · 4328 阅读 · 0 评论 -
springboot mongodb 批量(bulkOps)插入或更新(upsert)数据
参与的项目中有一个业务场景,有两个消费者从kafka中拉取数据消费:1、订单消费者:从订单队列中拉取订单数据,插入到mongodb,集合名称为order(主要包含id、orderNo、orderName、status)2、订单状态消费者:从订单状态队列中拉取数据,更新order集合中的状态字段(status)存在问题:1、订单状态消费者消费依赖于订单消费者,如果订单消费者消费速度慢了,订单还没有插入到mongodb中,订单状态根据订单号orderNo去更新数据,则会找不到订单数据...原创 2021-02-25 17:00:19 · 14977 阅读 · 1 评论 -
mongodb 性能调优
1. 性能优化分类mongodb性能优化分为软件层面和操作系统层面。软件层面,一般通过修改mongodb软件配置参数来达到,这个需要非常熟悉mongodb里面的各种配置参数;而操作系统层面,相对简单点,主要是修改操作系统参数,比如说:关闭传输页缓存、使用SSD替代机器硬盘等等。2. 软件层面优化2.1设置WiredTiger的cacheSizeGB通过cacheSizeGB选项配置控制WiredTiger引擎使用内存的上限,默认配置在系统可用内存的60%左右。如果一台机器上只部.转载 2021-02-20 15:38:03 · 5512 阅读 · 0 评论