Schema Validation in MongoDB
From the MongoDB cheat sheet ยท Schema Design & Validation ยท verified Jul 2026
Schema Validation
Enforce document structure and data types
javascript
// Create collection with validation
db.createCollection("users", {
validator: {
$jsonSchema: {
bsonType: "object",
required: ["name", "email", "age"],
properties: {
name: {
bsonType: "string",
description: "must be a string"
},
email: {
bsonType: "string",
pattern: "^[a-z0-9+_.-]+@[a-z0-9.-]+$"
},
age: {
bsonType: "int",
minimum: 18,
maximum: 120
}
}
}
}
})๐ข Essential - Ensure data integrity
๐ก JSON Schema provides rich validation
๐ validationLevel controls when to validate
โ ๏ธ Validation adds small performance overhead
๐ Related: Mongoose for application-level validation
schemavalidation