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
0Phầ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
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 GitHubBà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ừ