insert a data into mongo using express

// 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}`);
});