Schema Validation
$jsonSchema, VALIDATOR, se, COLLECTION, PAR, VALIDATION, RULES, DEFINE, kiye, ja, sakte, HAIN — REQUIRED, FIELDS, DATA, TYPES, aur, VALUE, RANGES, SPECIFY, kiye, ja, sakte, HAIN.
validationLevel, ("strict" YA, "moderate") aur, validationAction, ("error" YA, "warn") CONTROL, karte, HAIN, ki, VALIDATION, KITNI, STRICTLY, ENFORCE, hogi.
db.createCollection("users", {
validator: {
$jsonSchema: {
bsonType: "object",
required: ["name", "email"],
properties: {
name: { bsonType: "string" },
email: { bsonType: "string", pattern: "^.+@.+$" },
age: { bsonType: "int", minimum: 0 }
}
}
}
});- $jsonSchema validator = collection, PAR, validation, rules, DEFINE, karta, hai
- Required fields, data, types, aur, ranges, ENFORCE, kiye, ja, sakte, hain
- validationLevel/validationAction, se, strictness, CONTROL, hoti, hai
additionalProperties: false, set, karne, se, SIRF, WOHI, fields, allow, HOTE, HAIN, JO, schema, mein, EXPLICITLY, DEFINE, kiye, gaye, hain — TYPO, YA, UNEXPECTED, fields, ko, silently, insert, hone, se, ROKTA, hai.
$jsonSchema: {
bsonType: "object",
additionalProperties: false,
properties: { name: { bsonType: "string" } }
}Application-level, validation, (Mongoose) BETTER, error, MESSAGES, deta, hai, aur, MULTIPLE, applications, se, INDEPENDENT, hota, hai. Database-level, validation, ($jsonSchema) EK, LAST-LINE-OF-DEFENSE, hai, agar, KOI, application, VALIDATION, bypass, kar, de.