Create the delete method API to delete the document from the MongoDB.
Suppose, You have users collection which has three fields
1) _id
2) name
3) email
let users=[
{_id:1,name:"Rom",age:30},
{_id:2,name:"Tony",age:31},
{_id:3,name:"Peter",age:32},
{_id:4,name:"Andrew",age:33},
{_id:5,name:"Symonds",age:34},
{_id:6,name:"John",age:35},
{_id:7,name:"Ponting",age:36},
]
DELETE method API code
var MongoClient = require('mongodb').MongoClient;
var express = require('express');
var app = express();
app.delete('/deleteUser/:id', function (req, res) {
MongoClient.connect(url, function (err, db) {
if(!err){
let req_params=req.params;
let user_id=(typeof req_params.id !== 'undefined') ? (req_params.id):0;
db.collection("users").deleteOne({"_id":user_id},function(err, result) {
if (err){
res.json({data:result,messages:"some thing went wrong",status:501})
}
res.json({data:result,messages:"user delete successfully",status:200})
db.close();
});
}else{
res.json({data:err,messages:"some thing went wrong",status:501})
}
});
});
Note:- In the above example req.params is used to get route parameters value.
I think a hard delete of a record is not good so we should use soft delete.