# Express + डेटाबेस — एक्सप्रेस.जेएस

Source: https://www.geekswithgeeks.com/hi/expressjs/ex-database

> Express खुद डेटाबेस-अज्ञेय है — driver या ODM आप लाते हैं।

## कोई डेटाबेस बिल्ट-इन नहीं

Express का स्टोरेज पर कोई रुख़ नहीं है। MongoDB के लिए, ऐप्स अक्सर **Mongoose** (एक ODM) उपयोग करते हैं; PostgreSQL/MySQL के लिए, `pg` driver या **Prisma** जैसा ORM।

## एक न्यूनतम Mongoose route

शुरुआत में एक बार कनेक्ट करें, फिर route हैंडलर के अंदर model उपयोग करें।

```javascript
import mongoose from 'mongoose';

await mongoose.connect(process.env.MONGO_URI);

const User = mongoose.model('User', new mongoose.Schema({
  name: String,
  email: String,
}));

app.get('/users', async (req, res, next) => {
  try {
    const users = await User.find();
    res.json(users);
  } catch (err) {
    next(err);
  }
});
```

**Quiz:** Mongoose क्या है?

- [ ] एक CSS फ्रेमवर्क
- [x] Node में MongoDB डेटा मॉडल करने के लिए एक ODM
- [ ] Express का ही विकल्प

*Answer:* Node में MongoDB डेटा मॉडल करने के लिए एक ODM. Mongoose एक Object Data Modeling लाइब्रेरी है जो MongoDB driver के ऊपर बैठती है।
