质控校验汇总数据太慢,是因为mongodb中数据量太大,经查询,表均已建立索引,查询语句如下:db.rightList.getIndexes();
因此需要删除数据来提升校验速度,建议删除2024年以前的数据:可进行如下操作,先将表数据进行备份,再进行删除。
1、右击需要备份的表,进行rename
2、输入备份表的名字,如下:
3、确定之后 可重新刷新列表,若没有,则关掉重新打开,就可以看到刚建的表rightList_old
4、然后可以查询rightList_old表的是否有数据,查询数据量是否跟rightList一致,数据过去需要时间,一个亿的数据大概需要两个小时,当rightList_old表跟rightList数据量一致时,说明数据都已备份,如下:
5、此时可以删除rightList表小于2024年的数据,语句如下:
db.getCollection('rightList').remove({"bussinessTime":{$lte:new Date(2024,1,1)}});
6、执行之后,可新开一个窗口,查询rightList的数据量有没有减少,数据删的很快的。