Xóa Bộ sưu tập MongoDB nodejs

Trong hướng dẫn này, bạn sẽ tìm hiểu cách xóa tài liệu khỏi bộ sưu tập MongoDB bằng ứng dụng Node js

Để xóa tài liệu khỏi cơ sở dữ liệu MongoDB, chúng tôi sẽ sử dụng id tài liệu được mongoDB tạo tự động tại thời điểm tạo tài liệu

Bạn sẽ học cách tạo một ứng dụng nút từ rất cơ bản, chúng tôi sẽ chỉ cho bạn cách sử dụng các phụ thuộc của bên thứ ba để thiết lập và chạy ứng dụng nút cũng như xóa dữ liệu bằng Id tài liệu MongoDb

Để xóa tài liệu Node js theo id yêu cầu chúng tôi cài đặt và sử dụng các thư viện express-flash, mongoose, express-session, body-parser, ejs và express-generator

Cách xóa Bản ghi hoặc Tài liệu bằng Id khỏi Cơ sở dữ liệu MongoDB trong Node Js

  • Bước 1. Tạo ứng dụng nút
  • Bước 2. Thêm mô-đun NPM
  • Bước 3. Kết nối với cơ sở dữ liệu
  • Bước 4. Xây dựng lược đồ Mongoose
  • Bước 5. Tạo các tuyến đường cao tốc
  • Bước 6. Tạo tập lệnh nút
  • Bước 7. Xóa tài liệu MongoDB theo Id
  • Bước 8. Phục vụ dự án nút

Tạo ứng dụng nút

Mở công cụ dòng lệnh, sử dụng lệnh mkdir để tạo thư mục trống mới cho dự án nút

mkdir node-document

Nhập vào thư mục ứng dụng

cd node-document

Thêm mô-đun NPM

Bạn cần cài đặt một số gói nhất định sẽ giúp bạn xây dựng tính năng nhỏ này trong nút

npx express --view=ejs
npm install -g express-generator
npm install
npm install express-flash mongoose express-session body-parser

Kết nối với cơ sở dữ liệu

Tạo cơ sở dữ liệu. js, trong thư mục gốc của nút. Sau đó, chèn mã đã cho vào tệp. Đảm bảo thay thế tên cơ sở dữ liệu nút của bạn trong tệp

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

Xây dựng lược đồ Mongoose

Tạo UserModel. js trong thư mục models/, hãy đặt mã đã cho vào tệp để xác định lược đồ cho đối tượng cơ sở dữ liệu

Lược đồ cầy mangut hiển thị nguyên mẫu của tài liệu trong bộ sưu tập của cơ sở dữ liệu cụ thể

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)

Tạo các tuyến đường cao tốc

Đi qua các tuyến/thư mục, đồng thời, làm cho người dùng. js vào thư mục này

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

Tạo tập lệnh nút

Vào bên trong ứng dụng. js, ở đây bạn cần thêm các gói, tuyến đường và các cấu hình khác sẽ chạy tập lệnh nút

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

Xóa tài liệu MongoDB theo Id

Đảm bảo rằng bạn đã mở chế độ xem/chỉ mục. ejs, hãy thêm mã được đề xuất bên trong tệp để tạo thành tệp xem mà bạn có thể kiểm tra trên trình duyệt

________số 8_______

Phục vụ dự án nút

Thực hiện lệnh sau từ công cụ cli để chạy tập lệnh nút

npm start

Đảm bảo chạy url đã cho để xem ứng dụng

cd node-document
0

Xóa Bộ sưu tập MongoDB nodejs

Phần kết luận

Trong hướng dẫn này, bạn đã khám phá quy trình từng bước về cách xóa tài liệu MongoDB khỏi bộ sưu tập MongoDB theo ID bằng ứng dụng node js

Chúng tôi cũng đã tìm ra cách sử dụng mongoose và express js để xóa dữ liệu theo id khỏi bộ sưu tập mongoDB

Xóa Bộ sưu tập MongoDB nodejs

máy đào

Tôi là Digamber, một nhà phát triển full-stack và là người đam mê thể dục. Tôi đã tạo trang web này để truyền kinh nghiệm mã hóa của mình cho các lập trình viên mới. Tôi thích viết trên JavaScript, ECMAScript, React, Angular, Vue, Laravel

Twitter GitHub

Bài viết đề xuất

Node AJAX Truy xuất bản ghi từ cơ sở dữ liệu MySQL Hướng dẫn Cách xóa dữ liệu khỏi cơ sở dữ liệu MySQL bằng Node JsNode Nhập dữ liệu tệp CSV vào cơ sở dữ liệu MySQL bằng biểu mẫu HTMLNode Js MySQL Tải lên tệp CSV Hướng dẫn API RESTNode Lưu bản ghi bằng Express và HTML trong MySQL Hướng dẫn cách tìm nạp / hiển thị dữ liệu từ

Làm cách nào để xóa bộ sưu tập trong MongoDB trong nút js?

Bạn có thể xóa bảng hoặc bộ sưu tập vì nó được gọi trong MongoDB, bằng cách sử dụng phương thức drop() . Phương thức drop() nhận một hàm gọi lại chứa đối tượng lỗi và tham số kết quả trả về true nếu bộ sưu tập được loại bỏ thành công, nếu không, nó trả về false.

Làm cách nào để xóa tất cả dữ liệu khỏi MongoDB bằng nút JS?

Bạn có thể xóa bản ghi hoặc tài liệu theo cách gọi của nó trong MongoDB, bằng cách sử dụng phương thức remove() . Tham số đầu tiên của phương thức remove() là đối tượng truy vấn xác định tài liệu nào cần xóa. Ghi chú. Phương thức remove() không được dùng nữa. Thay vào đó, hãy sử dụng xóaOne() hoặc xóaMany().

Làm cách nào để xóa nhiều bản ghi trong MongoDB Nodejs?

Bạn có thể xóa nhiều tài liệu trong một bộ sưu tập cùng một lúc bằng cách sử dụng bộ sưu tập. phương thức xóaMany() . Chuyển một tài liệu truy vấn tới phương thức deleteMany() để chỉ định một tập hợp con các tài liệu trong bộ sưu tập cần xóa.

Làm cách nào để xóa tất cả dữ liệu khỏi bộ sưu tập trong MongoDB?

Để xóa tất cả tài liệu trong bộ sưu tập, hãy chuyển một tài liệu trống ( {} ) . Không bắt buộc. Để giới hạn việc xóa chỉ một tài liệu, hãy đặt thành true. Bỏ qua để sử dụng giá trị mặc định là sai và xóa tất cả các tài liệu phù hợp với tiêu chí xóa.