| 校验器 | $jsonSchema: { bsonType: "object", required: [...], properties: {...} } |
|---|---|
| validationLevel | strict(默认,全部写入校验)/ moderate(放行历史不合规文档的更新) |
| validationAction | error(拒绝写入)/ warn(仅记录日志) |
为已有集合加校验
为已有集合加校验
db.runCommand({
collMod: "orders",
validator: { $jsonSchema: { bsonType: "object", required: ["sku", "qty"], properties: { qty: { bsonType: "int", minimum: 1 } } } },
validationLevel: "moderate"
})校验只对启用之后的新写入生效,历史数据要自行清洗回填。