db.collection.validate()
验证集合数据完整性
语法
db.collection.validate(<options>)说明
检查集合的数据和索引是否完整、一致。扫描所有文档和索引条目,报告损坏或异常情况。full: true 执行深度验证但更耗时,对生产环境影响更大。
参数
fulltrue 执行完整验证(更耗时但更彻底)
backgroundtrue 后台验证(低影响)
示例
基本验证
快速检查 users 集合完整性
db.users.validate()深度验证
全面检查数据和索引
db.users.validate({ full: true })验证整个库
Shell 脚本遍历验证所有集合
db.getCollectionNames().forEach(c => { print(c); db[c].validate(); })