Hapus di simpul mongodb js

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-document

Masuk 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=ejs
npm install -g express-generator
npm install
npm install express-flash mongoose express-session body-parser

Terhubung 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 = app

Hapus 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="https://cdn.jsdelivr.net/npm/[email protected]/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
_0

Hapus di simpul mongodb js

Kesimpulan

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

Hapus di simpul mongodb js

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 GitHub

Posting 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

Bagaimana cara menghapus di MongoDB menggunakan Node js?

Hapus Rekaman . Parameter pertama dari metode remove() adalah objek kueri yang menentukan dokumen mana yang akan dihapus. Catatan. Metode remove() sudah tidak digunakan lagi. Gunakan deleteOne() atau deleteMany() sebagai gantinya. by using the remove() method. The first parameter of the remove() method is a query object defining which documents to delete. Note: The remove() method is deprecated. Use deleteOne() or deleteMany() instead.

Bagaimana cara menghapus entri di MongoDB?

Shell MongoDB menyediakan metode berikut untuk menghapus dokumen dari koleksi. .
Untuk menghapus banyak dokumen, gunakan db. koleksi. hapusBanyak()
Untuk menghapus satu dokumen, gunakan db. koleksi. hapusSatu()

Bagaimana cara menghapus id di MongoDB menggunakan node js?

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

Bagaimana cara menghapus pada node js?

Untuk menghapus file di Node. js, kita dapat menggunakan fungsi unlink() yang ditawarkan oleh modul fs bawaan Node . Metode ini tidak memblokir Node. js event loop karena bekerja secara asinkron.