Những gì bạn đang hỏi là một câu hỏi rộng không có câu trả lời đúng duy nhất. Đây là một câu hỏi thiết kế hơn là bất kỳ vấn đề MongoDB cụ thể nào
MongoDB hoàn toàn có khả năng thực hiện những gì bạn yêu cầu trong kịch bản của mình [20 nghìn * 10 bộ sưu tập = 200 nghìn bộ sưu tập trong một db hoặc 20 nghìn db với 10 bộ sưu tập mỗi bộ, tùy thuộc vào giới hạn tệp mở của HĐH cơ bản]. Tuy nhiên, không nên đẩy bất kỳ công nghệ nào đến những con số cực đoan như vậy mà không suy nghĩ cẩn thận do vấn đề về bảo mật, tính khả dụng và hiệu suất
Trang MongoDB Limits and Thresholds mô tả chi tiết các giới hạn của khả năng MongoDB
Tuy nhiên, có nhiều câu hỏi quan trọng hơn để bạn xem xét tùy thuộc vào trường hợp sử dụng của bạn, ví dụ:
Sao lưu. Nếu bạn cần có một bản sao lưu cho mỗi ứng dụng, thì việc nhóm tất cả các ứng dụng thành một db sẽ khiến việc này khó thực hiện. Do đó, bạn cần suy nghĩ về phương pháp sao lưu tốt nhất
mô hình sử dụng. Nếu một số ứng dụng chuyên sâu về ghi trong khi một số ứng dụng khác chuyên sâu về đọc hơn, thì bạn cần xem xét sự phát triển của tài liệu theo thời gian
Mối quan hệ vị trí địa lý. Ví dụ: một số ứng dụng có nhiều người dùng hơn ở Bắc Mỹ và một số ứng dụng có nhiều người dùng hơn ở Châu Á. Đối với điều này, bạn cần lập kế hoạch nhận thức về trung tâm dữ liệu và dự phòng địa lý của từng ứng dụng
hết hạn dữ liệu. Bạn có thể cần suy nghĩ về vòng đời dữ liệu của từng ứng dụng
Đó chỉ là một số câu hỏi cơ bản trong đầu tôi. Tôi chắc chắn rằng có nhiều hơn nữa mà bạn có thể nghĩ về
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
Để tạo bộ sưu tập với Mongoose, bạn phải tạo 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ị
- Người mẫu. Nó là một lớp được tạo với sự trợ giúp của Lược đồ đã xác định và tài liệu MongoDB là một thể hiện của Mô hình. 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
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 đó
- người mẫu. 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 tạo, sau đó chúng tôi sẽ xuất tất cả các mô hình đã tạo để chúng có thể được nhập vào tệp mà chúng tôi sẽ tạo các bộ sưu tập của mình
- chính. js. Đây là tệp máy chủ chính ở đây chúng tôi đã chèn dữ liệu vào bộ sưu tập
Bước 2. Viết đoạn mã sau vào mô hình. tập tin js
người mẫu. js
const mongoose = require['mongoose'];11
const mongoose = require['mongoose'];12
const mongoose = require['mongoose'];13
const mongoose = require['mongoose'];14
const mongoose = require['mongoose'];15
const mongoose = require['mongoose'];16
const mongoose = require['mongoose'];0
const mongoose = require['mongoose'];1
const mongoose = require['mongoose'];2
const mongoose = require['mongoose'];3____14
const mongoose = require['mongoose'];3____16
const mongoose = require['mongoose'];3____18
const mongoose = require['mongoose'];9
const mongoose = require['mongoose'];15
const mongoose = require['mongoose'];21
const mongoose = require['mongoose'];22
const mongoose = require['mongoose'];1
const mongoose = require['mongoose'];2
const mongoose = require['mongoose'];3____16
const mongoose = require['mongoose'];3____128
const mongoose = require['mongoose'];3____210
const mongoose = require['mongoose'];9
const mongoose = require['mongoose'];15
const mongoose = require['mongoose'];13
const mongoose = require['mongoose'];14
const mongoose = require['mongoose'];1
const mongoose = require['mongoose'];2
const mongoose = require['mongoose'];3____16
const mongoose = require['mongoose'];3____1110
const mongoose = require['mongoose'];3____210
const mongoose = require['mongoose'];113
const mongoose = require['mongoose'];15
const mongoose = require['mongoose'];115
const mongoose = require['mongoose'];116
const mongoose = require['mongoose'];117____1118
const mongoose = require['mongoose'];119
const mongoose = require['mongoose'];120
const mongoose = require['mongoose'];121
const mongoose = require['mongoose'];122
const mongoose = require['mongoose'];123
const mongoose = require['mongoose'];124
const mongoose = require['mongoose'];15
const mongoose = require['mongoose'];126
const mongoose = require['mongoose'];127
const mongoose = require['mongoose'];3____1129
const mongoose = require['mongoose'];130
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ư
const mongoose = require['mongoose'];2
Nếu cơ sở dữ liệu GFG đã có sẵn thì kết nối sẽ được thiết lập nếu không thì cơ sở dữ liệu đầu tiên sẽ được tạo và kết nối sẽ được thiết lập Ở đây ban đầu chúng ta có một cơ sở dữ liệu trống GFG như trong hình bên dưới
Cơ sở dữ liệu ban đầu trống
Tạo đối tượng dữ liệu, bạn muốn chèn, cho cả bộ sưu tập rồi chèn như hình chính. tập tin js. Ngay sau khi chúng tôi chèn dữ liệu, bộ sưu tập của chúng tôi sẽ tự động được tạo
Bước 4. Viết đoạn mã sau vào main. tập tin js
chính. js
const mongoose = require['mongoose'];12
const mongoose = require['mongoose'];13
const mongoose = require['mongoose'];14
________ 1134 ________ 1135 ________ 114
const mongoose = require['mongoose'];15
const mongoose = require['mongoose'];138
const mongoose = require['mongoose'];139
const mongoose = require['mongoose'];140
const mongoose = require['mongoose'];141
const mongoose = require['mongoose'];3____1143
const mongoose = require['mongoose'];144
const mongoose = require['mongoose'];145
const mongoose = require['mongoose'];146
const mongoose = require['mongoose'];141
const mongoose = require['mongoose'];144
const mongoose = require['mongoose'];149
const mongoose = require['mongoose'];146
const mongoose = require['mongoose'];141
const mongoose = require['mongoose'];144
const mongoose = require['mongoose'];153____1154
const mongoose = require['mongoose'];3____19
const mongoose = require['mongoose'];15
const mongoose = require['mongoose'];158
const mongoose = require['mongoose'];159
const mongoose = require['mongoose'];3____1161
const mongoose = require['mongoose'];3____1163
const mongoose = require['mongoose'];164
const mongoose = require['mongoose'];141
const mongoose = require['mongoose'];3____1167
const mongoose = require['mongoose'];168
const mongoose = require['mongoose'];169
const mongoose = require['mongoose'];143
const mongoose = require['mongoose'];3____102
const mongoose = require['mongoose'];3____1163
const mongoose = require['mongoose'];05
const mongoose = require['mongoose'];141
const mongoose = require['mongoose'];3____1167
const mongoose = require['mongoose'];09
const mongoose = require['mongoose'];10
const mongoose = require['mongoose'];15
const mongoose = require['mongoose'];12
const mongoose = require['mongoose'];13
const mongoose = require['mongoose'];3____1163
const mongoose = require['mongoose'];16
const mongoose = require['mongoose'];141
const mongoose = require['mongoose'];3____119
const mongoose = require['mongoose'];3____121
const mongoose = require['mongoose'];10
const mongoose = require['mongoose'];15
const mongoose = require['mongoose'];24
const mongoose = require['mongoose'];25
const mongoose = require['mongoose'];3____1163
const mongoose = require['mongoose'];28
const mongoose = require['mongoose'];141
const mongoose = require['mongoose'];3____131
const mongoose = require['mongoose'];3____121
const mongoose = require['mongoose'];169
const mongoose = require['mongoose'];143
const mongoose = require['mongoose'];3____1163
const mongoose = require['mongoose'];38
const mongoose = require['mongoose'];141
const mongoose = require['mongoose'];3____141
const mongoose = require['mongoose'];3____143
const mongoose = require['mongoose'];10
const mongoose = require['mongoose'];15
const mongoose = require['mongoose'];46
const mongoose = require['mongoose'];47
const mongoose = require['mongoose'];3____149
const mongoose = require['mongoose'];144
const mongoose = require['mongoose'];51____152
const mongoose = require['mongoose'];14
const mongoose = require['mongoose'];3____1113
const mongoose = require['mongoose'];3____157____158
const mongoose = require['mongoose'];59
const mongoose = require['mongoose'];144
const mongoose = require['mongoose'];61
const mongoose = require['mongoose'];3____1113
const mongoose = require['mongoose'];15
const mongoose = require['mongoose'];65
const mongoose = require['mongoose'];66
const mongoose = require['mongoose'];3____149
const mongoose = require['mongoose'];144
const mongoose = require['mongoose'];51____152
const mongoose = require['mongoose'];14
const mongoose = require['mongoose'];3____1113
const mongoose = require['mongoose'];3____157____158
const mongoose = require['mongoose'];59
const mongoose = require['mongoose'];144
const mongoose = require['mongoose'];61
const mongoose = require['mongoose'];3____1113
const mongoose = require['mongoose'];15
const mongoose = require['mongoose'];84
const mongoose = require['mongoose'];85
const mongoose = require['mongoose'];3____149
const mongoose = require['mongoose'];144
const mongoose = require['mongoose'];51____152
const mongoose = require['mongoose'];14
const mongoose = require['mongoose'];3____1113
const mongoose = require['mongoose'];3____157____158
const mongoose = require['mongoose'];59
const mongoose = require['mongoose'];144
const mongoose = require['mongoose'];61
const mongoose = require['mongoose'];3____1113
Bước 5. Chạy chính. js bằng lệnh bên dưới
const mongoose = require['mongoose'];1
đầu ra. Chúng ta có thể thấy trong bảng điều khiển rằng tất cả dữ liệu đã được lưu thành công
Đầu ra sau khi thực hiện chính. js
cơ sở dữ liệu. Bây giờ chúng ta có thể thấy rằng ba bộ sưu tập các khóa học, sinh viên, giáo viên được tạo trong cơ sở dữ liệu GFG của chúng tôi