Làm cách nào để đọc dữ liệu từ MongoDB bằng cầy mangut?

Như chúng ta đã biết, một cơ sở dữ liệu được sử dụng để lưu trữ dữ liệu. Nhưng nó không chỉ là. Chúng tôi luôn không có dữ liệu tĩnh. Sau khi thiết lập cơ sở dữ liệu, chúng ta có thể cần thực hiện nhiều thao tác. Chúng tôi có thể cần thêm nhiều dữ liệu hơn hoặc chúng tôi cần tất cả dữ liệu hoặc một số dữ liệu. Chúng tôi cũng có thể cần cập nhật dữ liệu hoặc thậm chí xóa dữ liệu. Đây là các hoạt động CRUD. Nó là từ viết tắt của Create, Read, Update và Delete. Mỗi loại cơ sở dữ liệu có cách thực hiện các thao tác CRUD riêng

Một trong những thao tác CRUD được sử dụng thường xuyên nhất là thao tác Đọc. Thao tác Đọc được sử dụng để truy xuất dữ liệu từ cơ sở dữ liệu. Chúng tôi có thể truy xuất tất cả dữ liệu cùng một lúc hoặc một số dữ liệu, theo yêu cầu. Trong bài viết này, chúng ta sẽ thảo luận về việc tìm nạp dữ liệu từ MongoDB bằng get in mongoose

Chúng tôi sẽ sử dụng phương thức $in trên bộ sưu tập cũi

{ "_id". ObjectId("5dde131c7ece3115a2fbe600"), "tên". "Rambo", "tuổi tác". 5, "giống". "Pitbull" }
{ "_id". ObjectId("5dde135c7ece3115a2fbe601"), "tên". "Tăng đột biến", "tuổi tác". 4, "giống". "Người chăn cừu Đức" }
{ "_id". ObjectId("5dde136e7ece3115a2fbe602"), "tên". "Maxi", "tuổi". 2, "giống". "Pitbull" }
{ "_id". ObjectId("5dde137b7ece3115a2fbe603"), "tên". "Tyke", "tuổi". 3, "giống". "Great Dane" }
{ "_id". ObjectId("5dde139b7ece3115a2fbe604"), "tên". "Leo", "tuổi". 2, "giống". "Người chăn cừu Đức" }
{ "_id". ObjectId("5dde13cb7ece3115a2fbe605"), "tên". "Romeo", "tuổi tác". 2, "giống". "Doberman" }
{ "_id". ObjectId("5dde13e97ece3115a2fbe606"), "tên". "Julie", "tuổi". 1, "giống". "Pug" }
{ "_id". ObjectId("5dde140c7ece3115a2fbe607"), "tên". "Scooby", "tuổi". 3, "giống". "Đan Mạch Vĩ Đại" }

Để thực hiện kiểm tra điểm cuối HTTP, chúng tôi sẽ sử dụng công cụ người đưa thư. Bạn có thể tải xuống công cụ đưa thư từ www. người phát thơ. com

Đang tìm nạp dữ liệu

Để tìm nạp dữ liệu, chúng ta phải tạo một yêu cầu GET. Nhưng trước khi tiến xa hơn, chúng ta cần một tệp NodeJs với cầy mangut và express được nhập vào đó

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

var mongoose = require("mongoose");
const express = require("express");
const app = express(); . /mô hình. js");
var port = 4000;
var kennel = require("./model.js");
const router = express. Bộ định tuyến();
var uri = "mongodb. //127. 0. 0. 1. 27017/cũi";

cầy mangut. kết nối (uri, { useUnifiedTopology. đúng, sử dụngNewUrlParser. ĐÚNG VẬY });

kết nối const = cầy mangut. sự liên quan;

kết nối. once("open", function() {
  bảng điều khiển. log("Kết nối cơ sở dữ liệu MongoDB được thiết lập thành công");
});

ứng dụng. sử dụng ("/", bộ định tuyến);

ứng dụng. nghe(cổng, chức năng() {
  bảng điều khiển. log("Máy chủ đang chạy trên Cổng. " + cổng);
});

Hãy chạy nó bằng cầy mangut

Làm cách nào để đọc dữ liệu từ MongoDB bằng cầy mangut?

Vì vậy, máy chủ đang chạy bình thường. Bây giờ, hãy xem dòng mà chúng ta đã tạo một phiên bản của bộ định tuyến

bộ định tuyến const = express. Bộ định tuyến();

Một bộ định tuyến được sử dụng để xử lý tuyến đường. Chúng tôi sẽ tạo một trình xử lý bộ định tuyến sẽ có phương thức GET được đính kèm với nó. Trình xử lý bộ định tuyến này cũng sẽ chứa một điểm cuối cần được thực thi để gọi trình xử lý tuyến đường. Để sử dụng router chúng ta phải sử dụng phương thức use() đã được định nghĩa sẵn trong file NodeJs

Hãy tạo trình xử lý tuyến đường. Chúng tôi sẽ cần phiên bản của một bộ định tuyến cho việc này

bộ định tuyến. tuyến đường ("/ tìm nạp"). get(function(req, res) {});

Hãy xem trình xử lý tuyến đường trên. Phương thức route() được sử dụng. Tham số của phương thức route() là một điểm cuối. Trong trường hợp của chúng tôi, đó là '/fetch'. Phương thức GET được đính kèm với nó. Có ba phương pháp khác và chúng cũng được đính kèm theo cách tương tự. Phương thức GET có một tham số - hàm gọi lại. Lần lượt, chức năng gọi lại này có hai tham số - yêu cầu và phản hồi

Đây là cách một yêu cầu GET được thực hiện trong cầy mangut. Nhưng hiện tại, điều này sẽ không làm gì. Chúng ta phải chỉ định một phương thức để lấy dữ liệu từ cơ sở dữ liệu. Có một số phương pháp. Chúng ta sẽ sử dụng phương thức phổ biến nhất, phương thức find()

bộ định tuyến. tuyến đường ("/ tìm nạp"). get(function(req, res) {
  cũi. find({}, function(err, result) {
    if (err) {
      res. send(err);
    } other {
      res. gửi(kết quả);
    }
  });
});

Chúng tôi đã sử dụng phản hồi của yêu cầu GET (res) để gửi kết quả hoặc lỗi của phương thức tìm. Hãy thực hiện nó bằng công cụ người đưa thư

Làm cách nào để đọc dữ liệu từ MongoDB bằng cầy mangut?

Đúng. Nó lấy tất cả các tài liệu của bộ sưu tập cũi

Phần kết luận

Trong bài viết này, chúng tôi đã hướng dẫn bạn cách sử dụng mongoose trên MongoDB với express framework trong NodeJS để tạo API route trả về dữ liệu từ cơ sở dữ liệu. Chúng tôi hy vọng điều này hữu ích cho bạn và vui lòng liên hệ với chúng tôi tại Object Rocket nếu có bất kỳ nhu cầu nào về cơ sở dữ liệu

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

Hàm find() được sử dụng để tìm dữ liệu cụ thể từ cơ sở dữ liệu MongoDB. Phải mất 3 đối số và chúng là truy vấn (còn được gọi là điều kiện), phép chiếu truy vấn (được sử dụng để đề cập đến trường nào sẽ bao gồm hoặc loại trừ khỏi truy vấn) và đối số cuối cùng là các tùy chọn truy vấn chung (như giới hạn, bỏ qua, v.v.).

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

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. Có nhiều loại thao tác đọc truy cập dữ liệu theo những cách khác nhau. Nếu bạn muốn yêu cầu kết quả dựa trên một bộ tiêu chí từ bộ dữ liệu hiện có, bạn có thể sử dụng thao tác tìm chẳng hạn như phương thức find() hoặc findOne().

Làm thế nào để đọc từ cầy mangut?

Điều này luôn hoạt động nếu bạn có một lược đồ của bộ sưu tập mà bạn muốn tìm kiếm. cầy mangut. kết nối ('mongodb. //máy chủ cục bộ. 27017/eBookStore'); . Lược đồ({ bookName. {loại. String}, bookSubtitle. {loại. Chuỗi}, ngày xuất bản. {loại. Số, mặc định. Ngày mới()

Làm cách nào để lấy tất cả dữ liệu từ bộ sưu tập trong MongoDB 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. .
Mô hình. 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