Here is the basic example of MongoClient with node.js
const express = require("express");
const app = express();
const { MongoClient } = require("mongodb");
const url = "mongodb://localhost:27017";
const client = new MongoClient(url);
const PORT = 5000;
// Database Name
const dbName = "reactdb";
app.use(express.urlencoded({
extended:true
}));
app.use(express.json());
client
.connect()
.then(() => {
console.log("database connected successfully");
})
.catch(() => client.close());
app.get("/getusers", async (req, res) => {
var database = client.db(dbName);
let result = await database.collection("tblusers").find().toArray();
return res.status(200).json({
msg: "record fetched successfully",
data: result,
});
});
app.post("/registeruser", async (req, res) => {
let userdetails = {
UserName: req.body.UserName,
Password: req.body.Password,
Age: parseInt(req.body.Age),
Mobile: req.body.Mobile,
Subscribed: req.body.Subscribed === "true" ? true : false,
};
var database = client.db(dbName);
let result = await database.collection("tblusers").insertOne(userdetails);
if (result.acknowledged) {
return res.status(200).json({
msg: "record inserted successfully",
});
}
res.status(400).json({ msg: "internal server error" });
});
app.listen(PORT, () => {
console.log("server listening on : " + PORT);
});