Cách lấy dữ liệu từ cơ sở dữ liệu mongodb trong nút js

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

  1. Nút. js v12. 10. 0
  2. 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 express

Nó 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.js

và 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 ‘http://localhost:3000/John'2. Output -> Your name is John

Xử 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ố 8

Lư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 http://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.js
0

Rõ 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.js
1

Bâ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.js
2

Sau đó, 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.js
3

Cuố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.js
4

Mở 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.js
5

Mặ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

Làm cách nào để lấy dữ liệu từ cơ sở dữ liệu MongoDB bằng nút JS?

Bạn có thể sử dụng thao tác đọc để truy xuất dữ liệu từ cơ sở dữ liệu MongoDB của mình. .
Sắp xếp kết quả
Bỏ qua kết quả trả về
Giới hạn số lượng kết quả trả về
Chỉ định trường nào sẽ trả về

Làm cách nào để lấy dữ liệu từ cơ sở dữ liệu trong NodeJS?

Node js MySQL Kết xuất và hiển thị các bản ghi từ cơ sở dữ liệu trong ví dụ HTML .
Bước 1. Xây dựng dự án nút
Bước 2. Cài đặt phụ thuộc NPM
Bước 3. Tạo bảng SQL
Bước 4. Tạo kết nối cơ sở dữ liệu MySQL
Bước 5. Hiển thị bản ghi trong Html
Bước 6. Xây dựng tuyến đường cao tốc
Bước 7. Xây dựng tệp máy chủ
Bước 8. Phục vụ ứng dụng nút

Làm cách nào để tìm nạp dữ liệu từ MongoDB trong nút js bằng cầy mangut?

Để lấy dữ liệu từ một bộ sưu tập với Mongoose trong NodeJS, bạn phải có hai thứ cần thiết. .
Lược đồ. Nó là một cấu trúc tài liệu chứa thuộc tính với các loại của nó (giá trị mặc định, xác thực, v.v. .
Kiểu mẫu. Nó là một lớp được tạo với sự trợ giúp của Schema đã xác định và tài liệu MongoDB là một thể hiện của Model

Làm cách nào để trích xuất dữ liệu từ MongoDB?

Vì vậy, để xuất dữ liệu từ cơ sở dữ liệu MongoDB, MongoDB cung cấp một công cụ dòng lệnh được gọi là mongoexport . Sử dụng công cụ này, bạn có thể xuất dữ liệu của bộ sưu tập ở định dạng JSON hoặc CSV (giá trị được phân tách bằng dấu phẩy). Hơn nữa, chúng tôi cũng có thể sử dụng các tính năng như giới hạn và sắp xếp trên bộ sưu tập trong khi xuất dữ liệu.