mongodb表(集合)备份与数据删除

质控校验汇总数据太慢,是因为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的数据量有没有减少,数据删的很快的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容