ដើម្បីលុបទិន្នន័យដែលជាឯកសារណាមួយនៅក្នុងមូលដ្ឋានទិន្នន័យ MongoDB យើងចាំបាច់ត្រូវប្រើប្រាស់វិធីឈ្មោះ deleteOne() ដោយធ្វើដូចខាងក្រោមនេះ៖
import express from 'express' import path from 'path' const app = express() const port = process.env.PORT || 3000 const __dirname = path.resolve() import index from './routes/index.js' import backend from './routes/backend.js' import mydb from './models/connectMongoDB.js' app.use('/',async function(req,res,next){ req.mydb = await mydb req.__dirname = __dirname next() }) app.set('views', path.join(__dirname, 'views')) app.set('view engine', 'ejs') app.use(express.static(path.join(__dirname, 'public'))) app.use(express.urlencoded({extended:false})) app.use(express.json()) app.use('/',index) app.use('/backend',backend) app.listen(port,function(){ console.log(`This application is listening to the port: ${port}`) })
/* ./routes/index.js */ import express from 'express' import func from '../models/mongodb.js' const index = express.Router() index.use(func) index.get('/',(req,res)=>{ res.render('base',req.data) }) export default index
//models/mongodb.js function func(req,res,next){ let myquery = {name:/^Keo/} req.mydb.collection("users").deleteOne(myquery, function(err,result){ if (err) throw err req.data = {} req.data.message = `${result.deletedCount} document were deleted!` next() }) } export default func
លើសពីនេះទៀត បើសិនជាយើងចង់លុបទិន្នន័យលើសពីមួយ យើងចាំបាច់ត្រូវប្រើប្រាស់វិធីឈ្មោះ deleteMany() ដោយធ្វើដូចខាងក្រោមនេះ៖
//models/mongodb.js function func(req,res,next){ let myquery = {gender:/^f/} req.mydb.collection("users").deleteMany(myquery, function(err,result){ if (err) throw err req.data = {} req.data.message = `${result.deletedCount} document were deleted!` next() }) } export default func