Schema Design & Modeling

Schema Validation

JSON Schema Rules
💡 Schema, validation, EK, "BOUNCER" hai, EK, CLUB, ke, DARWAZE, PAR — MongoDB, "schema-less" hone, ke, BAAWJOOD, TUM, RULES, SET, kar, sakte, HO, ki, KAUN, se, DOCUMENTS, "ANDAR" (COLLECTION, mein) AANE, diye, jaayenge.

$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 }
      }
    }
  }
});
Schema, validation, EK, "BOUNCER" hai, EK, CLUB, ke, DARWAZE, PAR — MongoDB, "schema-less" hone, ke, BAAWJOOD, TUM, RULES, SET, kar, sakte, HO, ki, KAUN, se, DOCUMENTS, "ANDAR" (COLLECTION, mein) AANE, diye, jaayenge.
1 / 2
⚡ Quick Recap
  • $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
On this page (2 subtopics)

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.

💡Tip: Best, practice, — DONO, layers, PAR, validation, RAKHO — application-level, USER-FRIENDLY, feedback, ke, liye, aur, database-level, DATA, INTEGRITY, ki, LAST, GUARANTEE, ke, liye.