Mongoose là thư viện Mô hình hóa dữ liệu đối tượng [ODM] cho MongoDB. Nó định nghĩa một lược đồ được gõ mạnh, với các giá trị mặc định và xác thực lược đồ mà sau này được ánh xạ tới tài liệu MongoDB
Để 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. khi được yêu cầu] dưới dạng cặp khóa-giá trị
- 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. Do đó, nó hoạt động như một giao diện cho cơ sở dữ liệu MongoDB để tạo, đọc, cập nhật và xóa tài liệu
Sau khi có model, chúng ta có thể sử dụng phương thức find[] trên model của một bộ sưu tập cụ thể để lấy tài liệu của bộ sưu tập
cú pháp.
.find[,]
- . nó là tùy chọn. Nó chỉ định bộ lọc lựa chọn được sử dụng để lọc tài liệu bằng các toán tử truy vấn MongoDB khác nhau. Nếu không được thông qua, tất cả các tài liệu được trả lại
- . nó là tùy chọn. Nó chứa các trường mà chúng tôi muốn được trả về tài liệu khớp với bộ lọc truy vấn. Nếu không được thông qua, tất cả các trường được trả lại
Cài đặt Mongoose
Bước 1. Bạn có thể truy cập vào link Install cầy mangut để cài module cầy mangut. Bạn có thể cài đặt gói này bằng cách sử dụng lệnh này
npm install mongoose
Bước 2. Bây giờ bạn có thể nhập mô-đun cầy mangut vào tệp của mình bằng cách sử dụng
const mongoose = require['mongoose'];
Thực hiện
Bước 1. Tạo một thư mục và thêm mô hình. js và chính. js vào đó
- mô hình. js. Nó chứa các lược đồ và mô hình cho tất cả các bộ sưu tập bạn muốn sử dụng, sau đó chúng tôi sẽ xuất tất cả các mô hình đã tạo để có thể nhập chúng vào tệp mà chúng tôi sẽ lấy dữ liệu từ các bộ sưu tập khác nhau
- chủ yếu. js. Đây là tệp máy chủ chính ở đây chúng tôi sẽ lấy dữ liệu từ hai bộ sưu tập khác nhau
Bước 2. Viết đoạn mã sau vào mô hình. tập tin js
mô hình. js
// Requiring module
const mongoose = require[
'mongoose'
];
npm install mongoose0
npm install mongoose1
npm install mongoose2
npm install mongoose3
npm install mongoose4_______1_______5
npm install mongoose4_______1_______7
npm install mongoose4_______1_______9
const mongoose = require['mongoose'];0
const mongoose = require['mongoose'];2
const mongoose = require['mongoose'];3_______1_______2
npm install mongoose3
npm install mongoose4_______1_______7
npm install mongoose4_______2_______9
npm install mongoose4_______23_______1
const mongoose = require['mongoose'];0
npm install mongoose4
mongoose.connect['mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false }];4
mongoose.connect['mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false }];5
mongoose.connect['mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false }];6
mongoose.connect['mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false }];7
mongoose.connect['mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false }];8
mongoose.connect['mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false }];9
node main.js0
node main.js2
node main.js3
npm install mongoose4_______32_______5
node main.js6
cơ sở dữ liệu. Chúng tôi đã có các tài liệu trong bộ sưu tập Khóa học và Sinh viên mà từ đó chúng tôi sẽ lấy dữ liệu như hình bên dưới
Bộ sưu tập Khóa học và Sinh viên trong Cơ sở dữ liệu GFG
Bước 3. Kết nối cơ sở dữ liệu có thể dễ dàng được thiết lập bằng cầy mangut như
mongoose.connect['mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false }];
Bước 4. Viết đoạn mã sau vào main. tập tin js
chủ yếu. js
node main.js7
const mongoose = require[
'mongoose'
];
// Requiring module
1
// Requiring module
2
// Requiring module
3_______67_______4];
// Requiring module
1
// Requiring module
7
// Requiring module
8// Requiring module
9const mongoose = require[
0
npm install mongoose4_______68_______2
const mongoose = require[
3const mongoose = require[
4const mongoose = require[
5const mongoose = require[
0
const mongoose = require[
3const mongoose = require[
8const mongoose = require[
5const mongoose = require[
0
const mongoose = require[
3'mongoose'
2'mongoose'
3
npm install mongoose4_______2_______0
// Requiring module
1
'mongoose'
7 'mongoose'
8
// Requiring module
1
];
0
];
1];
2 ];
3
npm install mongoose4_______70_______5
const mongoose = require[
3];
7];
8];
9
const mongoose = require[
3
1
// Requiring module
1
const mongoose = require[
3
4
const mongoose = require[
3
6
7_______71_______8
const mongoose = require[
3];
3
// Requiring module
1
const mongoose = require[
3
npm install mongoose03
const mongoose = require[
3
npm install mongoose05
const mongoose = require[
3
npm install mongoose07
const mongoose = require[
3
npm install mongoose09
const mongoose = require[
3
npm install mongoose11
npm install mongoose12
npm install mongoose13
7_______70_______5
npm install mongoose16_______70_______7
npm install mongoose18
];
9npm install mongoose16_______71_______1
7_______70_______3
7_______1_______25
npm install mongoose26
npm install mongoose27
npm install mongoose16_______1_______29
7_______70_______3
npm install mongoose4_______70_______3
npm install mongoose4_______1_______25
npm install mongoose26
npm install mongoose27
const mongoose = require[
3
npm install mongoose29
npm install mongoose4_______70_______3
Bước 5. Chạy chính. js bằng lệnh bên dưới
node main.js
Giải trình. Trong đoạn mã trên, trong tệp main. js, chúng tôi sẽ nhận được tất cả các tài liệu của bộ sưu tập Khóa học có danh mục là Cơ sở dữ liệu, sau đó lưu trữ _id của mỗi khóa học trong mảng dbcourse sau đó lấy tất cả các tài liệu từ bộ sưu tập Sinh viên đã đăng ký vào bất kỳ khóa học nào của danh mục Cơ sở dữ liệu
đầu ra. Chúng tôi đang lấy dữ liệu từ hai bộ sưu tập khác nhau Khóa học và Sinh viên trong bảng điều khiển được hiển thị bên dưới