// Step 1: Import required modules
const express = require('express');
const mongoose = require('mongoose');
// Step 2: Set up Express app
const app = express();
app.use(express.json());
// Step 3: Connect to MongoDB
mongoose.connect('mongodb://localhost:27017/your-database-name', {
useNewUrlParser: true,
useUnifiedTopology: true,
});
// Step 4: Define a MongoDB schema
const dataSchema = new mongoose.Schema({
// Define your schema fields and their types
field1: String,
field2: Number,
// Add more fields as needed
});
// Step 5: Create a MongoDB model
const DataModel = mongoose.model('Data', dataSchema);
// Step 6: Define an Express route to insert data
app.post('/insertData', async (req, res) => {
try {
// Create a new document using the model
const newData = new DataModel({
field1: req.body.field1,
field2: req.body.field2,
// Map request body fields to your schema fields
});
// Save the document to the database
const savedData = await newData.save();
// Send a success response with the saved data
res.status(201).json(savedData);
} catch (error) {
// Handle errors and send an error response
res.status(500).json({ error: error.message });
}
});
// Step 7: Start the Express server
const PORT = 3000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});