MongoDB xóa API

Xóa dữ liệu bằng _id vào cơ sở dữ liệu mongoDB với cầy mangut trong ứng dụng nút js express;

Hướng dẫn này sẽ tạo một bảng html bằng thư viện bootstrap 4 và hiển thị danh sách bằng nút xóa. Sau đó tạo tuyến đường và nhập vào ứng dụng. js để xóa dữ liệu từ cầy mangut mongodb trong ứng dụng nút js express

Cách xóa dữ liệu khỏi Mongodb Mongoose bằng Node js

  • Bước 1 – Tạo ứng dụng Node Express js
  • Bước 2 – Cài đặt phụ thuộc cầy mangut ejs body-parser trình xác thực flash nhanh
  • Bước 3 – Kết nối ứng dụng với MongoDB
  • Bước 4 – Tạo mô hình
  • Bước 5 – Tạo danh sách và xóa các tuyến đường
  • Bước 6 – Tạo Chế độ xem
    • Tạo trang danh sách và nút xóa
  • Bước 7 – Nhập mô-đun trong ứng dụng. js
  • Bước 8 – Khởi động máy chủ ứng dụng

Bước 1 – Tạo ứng dụng Node Express js

Thực hiện lệnh sau trên thiết bị đầu cuối để tạo ứng dụng nút js

mkdir my-app
cd my-app
npm init -y

Khuyến khích. -Node Js Google ReCaptcha v3 Ví dụ

Bước 2 – Cài đặt mô-đun cầy mangut flash ejs body-parser

Thực hiện lệnh sau trên thiết bị đầu cuối để thể hiện các phụ thuộc mysql của trình phân tích cú pháp cơ thể flash ejs

npm install -g express-generator
npx express --view=ejs

npm install

npm install express-flash --save
npm install express-session --save
npm install body-parser --save
npm install mongoose
npm install express-validator cors --save

trình phân tích nội dung – Nút. phần mềm trung gian phân tích nội dung yêu cầu js sẽ phân tích nội dung yêu cầu đến trước trình xử lý của bạn và cung cấp nội dung đó theo req. thuộc tính cơ thể. Nói cách khác, nó đơn giản hóa yêu cầu đến

Express-Flash – Tin nhắn Flash cho Ứng dụng Express của bạn. Flash là phần mở rộng của connect-flash với khả năng xác định và hiển thị thông báo flash mà không cần chuyển hướng yêu cầu

Express-Session– Express-session – khung phía máy chủ HTTP được sử dụng để tạo và quản lý phần mềm trung gian phiên

Express-EJS– EJS là ngôn ngữ tạo khuôn mẫu đơn giản được sử dụng để tạo đánh dấu HTML bằng JavaScript đơn giản. Nó cũng giúp nhúng JavaScript vào các trang HTML

Mongoose – Mongoose là công cụ tạo mô hình đối tượng MongoDB được thiết kế để hoạt động trong môi trường không đồng bộ. Mongoose hỗ trợ cả lời hứa và cuộc gọi lại

Khuyến khích. -Node js Express MySQL User Authentication Rest API Ví dụ

Bước 3 – Kết nối ứng dụng với MongoDB

Tạo nên cơ sở dữ liệu. js vào thư mục gốc ứng dụng của bạn và thêm đoạn mã sau vào đó để kết nối ứng dụng của bạn với cơ sở dữ liệu mongodb

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/users', {useNewUrlParser: true});
var conn = mongoose.connection;
conn.on('connected', function() {
    console.log('database is connected successfully');
});
conn.on('disconnected',function(){
    console.log('database is disconnected successfully');
})
conn.on('error', console.error.bind(console, 'connection error:'));
module.exports = conn;

Khuyến khích. -Chèn dữ liệu vào MongoDB bằng nút. js

Bước 4 – Tạo mô hình

Tạo thư mục Models và bên trong thư mục này tạo userModel. tập tin js;

const mongoose = require("../database");

// create an schema
var userSchema = new mongoose.Schema({
            name: String,
            email:String
        });

var userModel=mongoose.model('users',userSchema);

module.exports = mongoose.model("Users", userModel);

Bước 5 – Tạo danh sách và xóa các tuyến đường

Tạo tuyến đường; . tập tin định tuyến js;

var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');
var userModel = require('../models/userModel');


/* GET home page. */
router.get('/', function(req, res, next) {
     
    userModel.find((err, docs) => {
        if (!err) {
            res.render("users/list", {
                data: docs
            });
        } else {
            console.log('Failed to retrieve the Users List: ' + err);
        }
    });

});

// DELETE USER
router.get('/delete/(:id)', function(req, res, next) {
    userModel.findByIdAndRemove(req.params.id, (err, doc) => {
        if (!err) {
            res.redirect('/users/list');
        } else {
            console.log('Failed to Delete user Details: ' + err);
        }
    });
})

module.exports = router;

Bước 6 – Tạo Chế độ xem

Tạo một số chế độ xem; . ejs vào đó

Tạo trang danh sách và nút xóa

Tạo đánh dấu html cho danh sách hiển thị từ cơ sở dữ liệu mongodb; . tập tin ejs bên trong nó. Sau đó thêm đoạn mã sau vào nó





	node js mongodb delete by _id
	
	
	
	 


	
	
	<% if (messages.success) { %>
		

<%- messages.success %>

<% } %>
<% if(data.length){ for(var i = 0; i< data.length; i++) {%> <% } }else{ %> <% } %>
# Name Email Action
<%= (i+1) %> <%= data[i].name%> <%= data[i].email%> Delete
No user

Khuyến khích. -Góc 12 CRUD + Nút. js + Express + Hướng dẫn MySQL

Bước 5 – Nhập mô-đun trong ứng dụng. js

Nhập các phụ thuộc cầy mangut phân tích cú pháp cơ thể phiên flash nhanh trong ứng dụng. js;

var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var bodyParser = require('body-parser');
var flash = require('express-flash');
var session = require('express-session');
var usersRouter = require('./routes/users');


var app = express();


// view engine setup
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: '123456catr',
    resave: false,
    saveUninitialized: true,
    cookie: { maxAge: 60000 }
}))

app.use(flash());
app.use('/list', usersRouter);

// catch 404 and forward to error handler
app.use(function(req, res, next) {
  next(createError(404));
});

// error handler
app.use(function(err, req, res, next) {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};

  // render the error page
  res.status(err.status || 500);
  res.render('error');
});

module.exports = app;

Khuyến khích. -Tạo API nghỉ ngơi bằng nút. js, Express và MySQL

Bước 7 – Khởi động máy chủ ứng dụng

Bạn có thể sử dụng lệnh sau để khởi động máy chủ ứng dụng nút js

//run the below command

npm start

after run this command open your browser and hit 

http://127.0.0.1:3000/list

Phần kết luận

Nút js mongodb xóa bởi _id bằng cầy mangut;

Làm cách nào để xóa dữ liệu khỏi MongoDB?

Trình vỏ MongoDB cung cấp các phương thức sau để xóa tài liệu khỏi bộ sưu tập. .
Để xóa nhiều tài liệu, hãy sử dụng db. thu thập. xóaMany()
Để xóa một tài liệu, hãy sử dụng db. thu thập. xóaOne()

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

Trong MongoDB, bạn được phép xóa các tài liệu hiện có khỏi bộ sưu tập bằng cách sử dụng db. bộ sưu tập. phương thức xóaMany() . Phương pháp này xóa nhiều tài liệu khỏi bộ sưu tập theo bộ lọc.

Làm cách nào để sử dụng deleteOne trong MongoDB?

deleteone() Phương thức deleteOne() xóa tài liệu đầu tiên khỏi bộ sưu tập phù hợp với tiêu chí lựa chọn đã cho . Nó sẽ xóa/xóa một tài liệu khỏi bộ sưu tập. Nó có bốn tham số, tham số đầu tiên là tiêu chí lựa chọn và các tham số khác là tùy chọn.

Sự khác biệt giữa xóa và xóa trong MongoDB là gì?

xóaNhiều. lệnh trả về giá trị boolean là true nếu hoạt động chạy tốt với mối quan tâm ghi và trả về false nếu chúng ta vô hiệu hóa mối quan tâm ghi. Ngoài ra, nó trả về số đã xóa chứa số của tài liệu đã xóa. Gỡ bỏ. lệnh trả về WriteResult