MongoDB, cơ sở dữ liệu NoSQL phổ biến nhất, là cơ sở dữ liệu định hướng tài liệu mã nguồn mở. Thuật ngữ 'NoSQL' có nghĩa là 'không liên quan'. Điều đó có nghĩa là MongoDB không dựa trên cấu trúc cơ sở dữ liệu quan hệ giống như bảng mà cung cấp một cơ chế hoàn toàn khác để lưu trữ và truy xuất dữ liệu. Định dạng lưu trữ này được gọi là BSON (tương tự như định dạng JSON). Tham khảo bài viết (này)
mô-đun MongoDB. Mô-đun này của Nút. js được sử dụng để kết nối cơ sở dữ liệu MongoDB cũng như được sử dụng để thao tác với các bộ sưu tập và cơ sở dữ liệu trong MongoDB. mongodb. phương thức connect() được sử dụng để kết nối cơ sở dữ liệu MongoDB đang chạy trên một máy chủ cụ thể trên máy của bạn. (Tham khảo bài viết này). Chúng ta cũng có thể sử dụng lời hứa, trong phương thức này, đối tượng giải quyết chứa tất cả các phương thức và thuộc tính cần thiết cho thao tác thu thập và từ chối lỗi xảy ra trong quá trình kết nối
Câu chuyện này giải thích cách tạo nhanh chóng một máy chủ đơn giản trong Node. js sử dụng Express, lưu trữ và truy xuất dữ liệu từ Cơ sở dữ liệu MongoDB
Ảnh của Caspar Camille Rubin trên Bapt
Nút. js là một môi trường thời gian chạy JavaScript bao gồm mọi thứ bạn cần để thực thi một chương trình viết bằng JavaScript
Mặt khác, MongoDB là một cơ sở dữ liệu phân tán, dựa trên tài liệu được xây dựng cho các ứng dụng hiện đại. Nói cách khác, nó có thể lưu trữ các tài liệu giống như JSON
Trước hết, để tạo máy chủ đầu tiên của bạn, bạn cần có Node. js và npm được cài đặt trên máy của bạn. Bạn có thể tìm kiếm trên web để biết hướng dẫn về cách cài đặt chúng trên nền tảng ưa thích của mình hoặc truy cập trang web chính thức (xem xét rằng npm đi kèm với Node)
Đây là những phiên bản tôi đã sử dụng trong câu chuyện xây dựng dự án này
- Nút. js v12. 10. 0
- npm v6. 9. 0
Hãy bắt đầu
Thông qua dòng lệnh, tạo một thư mục chính cho dự án của bạn, đi vào và thực hiện
npm install expressNó cài đặt Express Framework có thể khởi động Node. js, tạo thư mục node_modules và khóa gói. tập tin json
Hãy tạo, trong đường dẫn gốc của thư mục chính, một tệp có tên app. js…
touch app.jsvà viết các dòng mã sau
let express = require(‘express’);let app = express();app.listen(3000, () => console.log(‘Server running on port 3000!’))Cuối cùng, hãy thực hiện
node app.jsđể bắt đầu máy chủ
Do đó, bạn nên đọc
Server running on port 3000!Nghe có vẻ tuyệt vời. Bạn đã thiết lập máy chủ đầu tiên của mình trong Node. js và Express
Xử lý các yêu cầu HTTP đầu tiên
Bây giờ bạn đã quản lý để định cấu hình máy chủ, hãy xem cách xử lý các yêu cầu GET và POST trả về tương ứng tham số tuyến đường hoặc nội dung được cung cấp trong đầu vào
Xử lý yêu cầu GET
app.get(‘/:name’, (req, res) => {res.send(‘Your name is ‘ + req.params.name + ‘\n’);
});
Theo cách này, chúng tôi đăng ký một trình xử lý cho các yêu cầu GET đến với tên route tham số
Thông qua yêu cầu. thông số. {param_name} chúng ta có thể truy cập trực tiếp vào các tham số tuyến đường đầu vào
Khởi động lại máy chủ và kiểm tra điểm cuối tạo cURL
1. curl ‘//localhost:3000/John'2. Output -> Your name is JohnXử lý yêu cầu POST
Để xử lý các yêu cầu HTTP POST, chúng tôi phải xác định một phần mềm trung gian có thể được máy chủ sử dụng để đọc tải trọng JSON
app.use(express.json());Vì vậy, chúng ta chỉ cần xác định trình xử lý cho yêu cầu POST cũng như trình xử lý GET đã khai báo trước đó
________số 8Lưu ý cách chúng ta có thể truy cập vào phần thân yêu cầu đọc thuộc tính phần thân của yêu cầu thông qua req. thân thể
Kiểm tra điểm cuối thông qua cURL
1. curl -d '{"name": "John", "age": 32}' -H "Content-Type: application/json" -X POST //localhost:30002. Output -> {"name": "John", "age": 32}Thiết lập MongoDB
Bây giờ, đã đến lúc lưu trữ dữ liệu của chúng tôi trong cơ sở dữ liệu MongoDB
Tải xuống MongoDB từ trang web tải xuống chính thức
Cập nhật các biến môi trường máy cục bộ thông qua lệnh
touch app.js0Rõ ràng, thay thế “mongo-dir” bằng đường dẫn chính của thư mục đã giải nén trước đó của bạn
Mở hai cửa sổ đầu cuối. Đầu tiên, hãy chạy. /mongod ví dụ, trong một ví dụ khác. / vỏ mongo
Bằng cách này, chúng tôi đã bắt đầu phiên bản MongoDB cục bộ
Và sau đó, làm thế nào chúng ta có thể lưu trữ và truy xuất dữ liệu với MongoDB trong Node. js?
Hãy cài đặt trình điều khiển MongoDB cho ứng dụng của chúng ta bằng npm
touch app.js1Bây giờ, chúng tôi có thể cập nhật ứng dụng. mã js
Trước hết, nhập MongoDB và lấy MongoClient
touch app.js2Sau đó, hãy xác định URL của phiên bản MongoDB cục bộ hoặc từ xa của bạn
touch app.js3Cuối cùng, chúng ta phải cập nhật các phương thức GET và POST để đọc và ghi các tài liệu dạng JSON
Giả sử chúng ta phải lưu trữ và truy xuất tên và tuổi của khách hàng
Chỉ cần xem phương thức POST được sử dụng để lưu trữ dữ liệu
touch app.js4Mở kết nối đến phiên bản MongoDB, chúng tôi sẽ lưu trữ một tài liệu trong bộ sưu tập cơ sở dữ liệu của người dùng của khách hàng
touch app.js5Mặt khác, với phương thức GET, khi mở kết nối, chúng ta sẽ chỉ truy xuất một tài liệu khớp với truy vấn được cung cấp
Kiểm tra và kết luận
Tôi đã thử nghiệm các điểm cuối với Postman. Bạn có thể tìm thấy bên dưới hình ảnh liên quan
Yêu cầu POST và đối tượng được lưu trữ trong phản hồi
NHẬN yêu cầu và phản hồi liên quan với tài liệu được lưu trữ trước đó
Cuối cùng, trong câu chuyện này, chúng ta đã học cách tạo một Nút. js với Express có thể phục vụ các yêu cầu HTTP GET và POST. Hơn nữa, chúng tôi đã xem xét cách tích hợp MongoDB để lưu trữ và truy xuất các tài liệu giống như JSON trong cơ sở dữ liệu NoSQL