Dalam tutorial ini, kita akan menghapus dokumen (catatan) dari koleksi (tabel) di MongoDB melalui Node.js. Js. Ada dua cara untuk menghapus dokumentasi menghapus dokumen satu per satu dan menghapus semua catatan yang cocok sekaligus
Topik yang Dicakup
- Hapus Satu – Hapus satu dokumen dari dokumen yang cocok dalam Koleksi
- Hapus Banyak – Hapus semua dokumen yang cocok dari Koleksi
Hapus Satu – Hapus satu dokumen dari dokumen yang cocok dalam Koleksi
Kami memiliki banyak dokumen dalam koleksi, kami akan mencocokkan dokumen dan menghapus satu dokumen dari banyak dokumen yang kami cocokkan menggunakan deleteOne()
Dalam tutorial ini, Anda akan mengetahui cara menghapus dokumen dari koleksi MongoDB menggunakan aplikasi Node js
Untuk menghapus dokumen dari database MongoDB kami akan menggunakan id dokumen yang dihasilkan oleh mongoDB secara otomatis pada saat pembuatan dokumen
Anda akan belajar membuat aplikasi simpul dari yang paling dasar, kami akan menunjukkan cara menggunakan dependensi pihak ketiga untuk membuat aplikasi simpul aktif dan berjalan serta menghapus data dengan Id dokumen MongoDb
Untuk menghapus dokumen Node js oleh id, kami harus menginstal dan menggunakan perpustakaan express-flash, mongoose, express-session, body-parser, ejs, dan express-generator
Cara Menghapus Record atau Dokumen menggunakan Id dari MongoDB Database di Node Js
- Langkah 1. Buat Aplikasi Node
- Langkah 2. Tambahkan Modul NPM
- Langkah 3. Terhubung ke Basis Data
- Langkah 4. Bangun Skema Mongoose
- Langkah 5. Buat Rute Ekspres
- Langkah 6. Buat Skrip Node
- Langkah 7. Hapus Dokumen MongoDB dengan Id
- Langkah 8. Sajikan Proyek Node
Buat Aplikasi Node
Buka alat baris perintah, gunakan perintah mkdir untuk membuat folder kosong baru untuk proyek node
mkdir node-documentMasuk ke dalam folder aplikasi
cd node-document_Tambahkan Modul NPM
Anda memerlukan paket-paket tertentu untuk diinstal yang akan membantu Anda membangun fitur kecil ini di node.js
npx express --view=ejsnpm install -g express-generator npm install npm install express-flash mongoose express-session body-parserTerhubung ke Basis Data
Buat databasenya. js, di root node. Kemudian, masukkan kode yang diberikan ke dalam file. Pastikan untuk mengganti nama database node Anda di file
var mongoose = require('mongoose') mongoose.connect('mongodb://0.0.0.0:27017/testnode', { useNewUrlParser: true, }) var connection = mongoose.connection connection.on('connected', function () { console.log('Database connected') }) connection.on('disconnected', function () { console.log('Connection revoked') }) connection.on('error', console.error.bind(console)) module.exports = connection_Bangun Skema Mongoose
Buat UserModel. js di dalam folder models/ , tempatkan kode yang diberikan ke dalam file untuk menentukan skema untuk objek database
Skema luwak memanifestasikan prototipe dokumen dalam koleksi database tertentu
const mongoose = require('mongoose') const Schema = mongoose.Schema let userSchema = new Schema( { name: { type: String, }, email: { type: String, }, }, { collection: 'testnode', }, ) module.exports = mongoose.model('Users', userSchema)Buat Rute Ekspres
Buka rute/ folder, juga, buat pengguna. js ke dalam direktori ini
var express = require('express') var router = express.Router() var DataModel = require('../models/UserModel') router.get('/users-list', function (req, res, next) { DataModel.find((err, docs) => { if (!err) { res.render('index', { data: docs, }) } else { console.log(err) } }) }) router.get('/delete/(:id)', function (req, res, next) { UseDataModelrModel.findByIdAndRemove(req.params.id, (err, doc) => { if (!err) { res.redirect('/users-list') } else { console.log(err) } }) }) module.exports = router_Buat Skrip Node
Masuk ke dalam aplikasi. js, di sini Anda perlu menambahkan paket, rute, dan konfigurasi lain yang akan menjalankan skrip node
var createError = require('http-errors') var path = require('path') var cookieParser = require('cookie-parser') var flash = require('express-flash') var session = require('express-session') var logger = require('morgan') var bodyParser = require('body-parser') var express = require('express') var appRoute = require('./routes/users') var app = express() app.set('views', path.join(__dirname, 'views')) app.set('view engine', 'ejs') app.use(logger('dev')) app.use(express.json()) app.use(express.urlencoded({ extended: false })) app.use(cookieParser()) app.use(express.static(path.join(__dirname, 'public'))) app.use( session({ secret: '123@123acv', resave: false, saveUninitialized: true, cookie: { maxAge: 60000 }, }), ) app.use(flash()) app.use('/', appRoute) app.use(function (req, res, next) { next(createError(404)) }) app.use(function (err, req, res, next) { res.locals.message = err.message res.locals.error = req.app.get('env') === 'development' ? err : {} res.status(err.status || 500) res.render('error') }) app.listen(5555, function () { console.log('Node app being served on port: 5555') }) module.exports = appHapus Dokumen MongoDB dengan Id
Pastikan Anda telah membuka views/index. ejs, tambahkan menambahkan kode yang disarankan di dalam file untuk merumuskan file tampilan yang dapat Anda uji di browser
<!DOCTYPE html> <html> <head> <title>Node Delete Document with Id from MongoDB Collection Example</title> <link href="//cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" /> </head> <body> <h2 class="mb-3">Node Delete Records from MongoDB Example</h2> <table class="table mt-3"> <thead> <tr> <th scope="col">#</th> <th scope="col">Name</th> <th scope="col">Email</th> </tr> </thead> <tbody> <% if(data.length){ for(var i = 0; i < data.length; i++) {%> <tr> <th scope="row"><%= (i+1) %></th> <td><%= data[i].name%></td> <td><%= data[i].email%></td> <td> <a class="btn btn-dark" href="/delete/<%= data[i]._id%>" >Remove</a > </td> </tr> <% } }else{ %> <tr> <td colspan="3">Record does not exist</td> </tr> <% } %> </tbody> </table> </body> </html>_Sajikan Proyek Node
Jalankan perintah berikut dari alat cli untuk menjalankan skrip node
npm start_Pastikan untuk menjalankan url yang diberikan untuk melihat aplikasi
cd node-document_0Kesimpulan
Dalam tutorial ini, Anda telah menemukan proses langkah demi langkah tentang cara menghapus dokumen MongoDB dari koleksi MongoDB dengan ID menggunakan aplikasi node js
Kami juga berhasil menemukan cara menggunakan mongoose dan express js untuk menghapus data dengan id dari koleksi mongoDB
Digamber
Saya Digamber, full-stack developer dan pecinta kebugaran. Saya membuat situs ini untuk memberikan pengalaman coding saya dengan programmer pemula. Saya suka menulis di JavaScript, ECMAScript, React, Angular, Vue, Laravel
Twitter GitHubPosting yang Direkomendasikan
Node AJAX Retrieve Records from MySQL Database TutorialCara Menghapus Data dari Database MySQL menggunakan Node JsNode Impor File Data CSV ke Database MySQL dengan Form HTMLNode Js File CSV MySQL Upload REST API TutorialNode Save Record dengan Express dan HTML di MySQL TutorialCara Mengambil / Menampilkan Data dari