🚀 Express.js Intermediate

How do you connect Express.js to MongoDB using Mongoose?

Answer

Install Mongoose: npm install mongoose. Connect in your app entry point: mongoose.connect(process.env.MONGODB_URI). Define a Schema and Model: const userSchema = new mongoose.Schema({ name: String, email: { type: String, unique: true } }); const User = mongoose.model('User', userSchema);. Use in route handlers: const users = await User.find(); const user = await User.findById(req.params.id);. Mongoose adds validation, virtuals, middleware hooks (pre/post save), and query building on top of the native MongoDB driver. Store the connection string in .env and never commit it. Handle connection errors and use connection pooling (Mongoose manages this automatically).