rmdir.cn

db.collection.validate()

验证集合数据完整性

语法

db.collection.validate(<options>)

说明

检查集合的数据和索引是否完整、一致。扫描所有文档和索引条目,报告损坏或异常情况。full: true 执行深度验证但更耗时,对生产环境影响更大。

参数

  • full

    true 执行完整验证(更耗时但更彻底)

  • background

    true 后台验证(低影响)

示例

基本验证

快速检查 users 集合完整性

db.users.validate()

深度验证

全面检查数据和索引

db.users.validate({ full: true })

验证整个库

Shell 脚本遍历验证所有集合

db.getCollectionNames().forEach(c => { print(c); db[c].validate(); })