पाठ 17 / 22

मोंगूज़ स्कीमा और मॉडल

Node.js के साथ मोंगोडीबी पर संरचना जोड़ें।

स्कीमा परिभाषित करना

मोंगूज़ स्कीमा अपेक्षित फ़ील्ड और टाइप घोषित करती है; model() इसे एक क्लास में बदल देती है जिससे क्वेरी की जा सके।

const { Schema, model } = require("mongoose");

const userSchema = new Schema({
  name: String,
  email: String,
  age: Number
});

const User = model("User", userSchema);

डॉक्यूमेंट बनाना और सेव करना

मॉडल create() और .save() जैसे परिचित, promise-आधारित मेथड देते हैं।

const user = await User.create({
  name: "Ada Lovelace",
  email: "ada@example.com",
  age: 36
});

स्कीमा-रहित DB पर संरचना

मोंगोडीबी खुद स्कीमा लागू नहीं करता — मोंगूज़ यह संरचना एप्लिकेशन स्तर पर, आपके Node.js कोड में जोड़ता है।