【MongoDB】查看数据库集合的占用空间,清理集合的冗存空
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,到库下面查看占用空间tables = db.getCollectionNames();tables.forEach( function (item) { stats=db.runCommand
千家信息网最后更新 2025年01月19日【MongoDB】查看数据库集合的占用空间,清理集合的冗存空
到库下面查看占用空间
tables = db.getCollectionNames();tables.forEach( function (item) { stats=db.runCommand({collStats:item}); sizeGB = stats.storageSize/1024/1024/1024; prettyGB = Math.round(sizeGB)+ 'GB'; print(item, prettyGB)})
清理冗余空间
// primarydb.runCommand({compact:'flow_down_stream_info',force:true})// secondarydb.runCommand({compact:'flow_down_stream_info'})
建议先在从库上运行,观察没问题后再在primary上运行
不建议使用repairDatabase()命令
有可能造成数据损坏
Just to clarify, please be careful about using repairDatabase on a replica set node. repairDatabase is meant to be used to salvage readable data i.e. after a disk corruption, so it can remove unreadable data and let MongoDB start in the face of disk corruption.If this node has an undetected disk corruption and you run repairDatabase on it, this could lead into that particular node having a different data content vs. the other node as a result of repairDatabase. Since MongoDB assumes all nodes in a replica set contains identical data, this could lead to crashes and hard to diagnose problems. Due to its nature, this issue could stay dormant for a long time, and suddenly manifest itself with a vengeance, seemingly without any apparent reason.WiredTiger will eventually reuse the empty spaces with new data, and the periodic checkpointing that WiredTiger does could potentially release space to the OS without any intervention on your part.If you really need to give space back to the OS, then an initial sync is the safest choice if you have a replica set. On a standalone, dump/restore will achieve the same result. Otherwise, compact is the safer choice vs. repairDatabase. Please backup your data before doing any of these, since in my opinion this would qualify as a major maintenance
MongoDB / WiredTiger: reduce storage size after deleting properties from documents
另外
repairDatabase命令对GridFS的库不起作用
空间
命令
建议
运行
数据
作用
冗余
问题
i.e.
观察
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术背景图片
软件开发研发部作用
网络安全素养心得500字
EI数据库子库
服务器远程管理设置
服务器光纤怎样装
上海巨人网络安全教育
软件开发有哪些阶段组成
网络安全小报书写文字
360下载软件开发
科技互联网报道
私钥存储到数据库
服务器桌面虚拟化的管理
联邦式数据库原理讲解
掌趣电竞软件开发
用tnt跑酷的服务器
华为网络技术大赛初赛题库
软件开发的本质论
校园网络安全应急演练材料
软件开发所需设备
高青hr管理软件开发公司
不履行网络安全保护义务怎么做
美美软件开发公司
手机在哪里查看数据库
诸暨市淘汇网络技术服务部
网络安全手抄报一年级标语
赢销通网络技术
鹤壁市网络技术学院
数据库安全保证方案
网络安全靠人民作为