Làm cách nào để liên kết nhiều bộ sưu tập trong mongodb?

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

  1. 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ị
  2. 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 mongoose
0

npm install mongoose
1
npm install mongoose
2
npm install mongoose
3

npm install mongoose
4_______1_______5

npm install mongoose
4_______1_______7

npm install mongoose
4_______1_______9

const mongoose = require('mongoose');
0

   

const mongoose = require('mongoose');
2

const mongoose = require('mongoose');
3_______1_______2
npm install mongoose
3

npm install mongoose
4_______1_______7

npm install mongoose
4_______2_______9

npm install mongoose
4_______23_______1

const mongoose = require('mongoose');
0

npm install mongoose
4

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.js
0

   

node main.js
2

node main.js
3

npm install mongoose
4_______32_______5

node main.js
6

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

Làm cách nào để liên kết nhiều bộ sưu tập trong mongodb?

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

const mongoose = require('mongoose');

// Requiring module1

// Requiring module2

// Requiring module3_______67_______4);

// Requiring module1

// Requiring module7

// Requiring module8// Requiring module9const mongoose = require(0

npm install mongoose
4_______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 mongoose
4_______2_______0

// Requiring module1

'mongoose'7 'mongoose'8

// Requiring module1

);0

);1);2 );3

npm install mongoose
4_______70_______5

const mongoose = require(3);7);8);9

const mongoose = require(3   1

// Requiring module1

const mongoose = require(3   4

const mongoose = require(3   6

   7_______71_______8

const mongoose = require(3);3

// Requiring module1

const mongoose = require(3

npm install mongoose
03

const mongoose = require(3

npm install mongoose
05

const mongoose = require(3

npm install mongoose
07

const mongoose = require(3

npm install mongoose
09

const mongoose = require(3

npm install mongoose
11
npm install mongoose
12
npm install mongoose
13

   7_______70_______5

npm install mongoose
16_______70_______7
npm install mongoose
18);9

npm install mongoose
16_______71_______1

   7_______70_______3

   7_______1_______25

npm install mongoose
26
npm install mongoose
27

npm install mongoose
16_______1_______29

   7_______70_______3

npm install mongoose
4_______70_______3

npm install mongoose
4_______1_______25
npm install mongoose
26
npm install mongoose
27

const mongoose = require(3

npm install mongoose
29

npm install mongoose
4_______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

Bạn có thể có nhiều bộ sưu tập trong MongoDB không?

Có, bạn có thể có nhiều bộ sưu tập trong một cơ sở dữ liệu ở MongoDB . Các bộ sưu tập có thể được coi là tương tự như các bảng trong cơ sở dữ liệu quan hệ.

Làm cách nào để lấy dữ liệu từ các bộ sưu tập khác nhau trong MongoDB?

Sau khi có mô hình, chúng ta có thể sử dụng phương thức find() trên mô hình của một bộ sưu tập cụ thể để lấy tài liệu của bộ sưu tập .

MongoDB có thể xử lý bao nhiêu bộ sưu tập?

Nói chung, chúng tôi khuyên bạn nên giới hạn bộ sưu tập ở mức 10.000 mỗi bộ bản sao . Khi người dùng bắt đầu vượt quá 10.000 bộ sưu tập, họ thường thấy hiệu suất giảm xuống.

Cơ sở dữ liệu có thể có nhiều bộ sưu tập không?

Cơ sở dữ liệu cung cấp vùng chứa để lưu trữ và sắp xếp dữ liệu. Mỗi cơ sở dữ liệu chứa một hoặc nhiều bộ sưu tập và mỗi bộ sưu tập chứa 0 hoặc nhiều tài liệu. Một cơ sở dữ liệu có thể chứa nhiều bộ sưu tập, nhưng một bộ sưu tập không thể trải rộng trên nhiều cơ sở dữ liệu .