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 Show Để 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
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.
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 đó
Bước 2. Viết đoạn mã sau vào mô hình. tập tin js mô hình. js
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. jsnode main.js7
npm install mongoose4_______68_______2
npm install mongoose4_______2_______0
npm install mongoose4_______70_______5
npm install mongoose03
npm install mongoose05
npm install mongoose07
npm install mongoose09
npm install mongoose11 npm install mongoose12 npm install mongoose13
npm install mongoose16_______70_______7 npm install mongoose18 ); 9npm install mongoose16_______71_______1
npm install mongoose26 npm install mongoose27 npm install mongoose16_______1_______29
npm install mongoose4_______70_______3 npm install mongoose4_______1_______25 npm install mongoose26 npm install mongoose27
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 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 . |