Data Modeling Patterns
Bucket, PATTERN, TIME-SERIES, DATA, (jaise, SENSOR, READINGS) ko, TIME-BASED, "BUCKETS" mein, GROUP, karta hai, HAR, DOCUMENT, ke, liye, EK, SEPARATE, DOCUMENT, banaне, ki, JAGAH — DOCUMENT, COUNT, KAAFI, KAM, ho, jaata hai.
Polymorphic, PATTERN, EK, HI, COLLECTION, mein, DIFFERENT-SHAPED, DOCUMENTS, RAKHNE, deta hai (jaise, DIFFERENT, TYPES, ke, "PRODUCTS" — BOOKS, aur, ELECTRONICS, ke, DIFFERENT, FIELDS, ho, sakte, hain, EK, HI, products collection, mein).
// Bucket pattern — sensor readings, HOUR-WISE, bucket mein:
{
sensorId: "S123",
hour: ISODate("2024-01-15T10:00:00Z"),
readings: [
{ time: "10:00:15", value: 22.5 },
{ time: "10:00:30", value: 22.7 }
// ... poore hour ki readings, EK document mein
]
}
// Polymorphic pattern:
{ type: "book", title: "...", author: "...", isbn: "..." }
{ type: "laptop", title: "...", ram: "16GB", processor: "..." }- Bucket pattern = time-series data, ko, time-based, groups, mein, organize, karta hai
- Polymorphic pattern = different-shaped documents, ek, hi, collection, mein
- Ye patterns, common, real-world, problems, ke, liye, TESTED, solutions, HAIN
Attribute, pattern, SIMILAR, fields, (jaise, DIFFERENT, LANGUAGES, mein, product, name) ko, EK, ARRAY, OF, key-value, PAIRS, mein, CONVERT, karta hai, taaki, unpe, EASILY, INDEX/QUERY, kiya, ja, sake, bina, HAR, VARIANT, ke, liye, ALAG, field, banaye.
{
name: [
{ locale: "en", value: "Laptop" },
{ locale: "hi", value: "लैपटॉप" }
]
}Schema, evolve, hone, PAR, EK, "schema_version" field, ADD, karна, HELPFUL, hai — application, code, HAR, version, ko, ALAG, tareeke, se, handle, kar, sakta hai, MIGRATION, gradually, hone, deta, hai, bina, SAARE, documents, EK, saath, update, kiye.