Hướng dẫn can mongodb have many to many relationship? - mongodb có thể có nhiều mối quan hệ không?
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách đối phó với MongoDB nhiều mối quan hệ, đây là mối quan hệ quan trọng và phức tạp mà bạn sẽ sử dụng trong hầu hết các cấu trúc cơ sở dữ liệu. Sau đó, chúng tôi sẽ sử dụng Thư viện Mongoose để làm một ví dụ về MongoDB cho nhiều mối quan hệ. Show
Bài viết liên quan:-Hướng dẫn mối quan hệ một-một với MongoDB với ví dụ Mongoose-Hướng dẫn mối quan hệ một-nhiều của MongoDB với các ví dụ Mongoose - Node.js, Express & MongoDB: Xây dựng ví dụ API REST CRUD - Node.js + MongoDB: Xác thực và ủy quyền của người dùng với JWT Nội dung
Mô hình các mối quan hệ nhiều-nhiều-nhiều trong MongoDBCác mô hình dữ liệu được nhúng (denqualization)
Ví dụ về mối quan hệ nhiều-đến nhiều của Mongoose Thiết lập ứng dụng Node.js Các mô hình dữ liệu được nhúng (denqualization)Mô hình dữ liệu tham chiếu (bình thường hóa) Tài liệu tham khảo hoặc nhúng cho mối quan hệ nhiều-nhiều của MongoDB
Mô hình dữ liệu tham chiếu (bình thường hóa)Tài liệu tham khảo hoặc nhúng cho mối quan hệ nhiều-nhiều của MongoDB Ví dụ về mối quan hệ nhiều-đến nhiều của Mongoose Thiết lập ứng dụng Node.js
Xác định mô hình dữ liệu Mongoose Sử dụng các chức năng mô hình Mongoose để tạo tài liệu Các tài liệu tham khảo
Sự kết luậnTwo-way Referencing where Tags and Tutorials are connected in both directions: Tài liệu tham khảo hoặc nhúng cho mối quan hệ nhiều-nhiều của MongoDBVí dụ về mối quan hệ nhiều-đến nhiều của Mongoose Thiết lập ứng dụng Node.js Xác định mô hình dữ liệu Mongoose Sử dụng các chức năng mô hình Mongoose để tạo tài liệualways use Data References or Normalizing the data. Thiết lập ứng dụng Node.jsXác định mô hình dữ liệu Mongoosemongoose with the command:
Sử dụng các chức năng mô hình Mongoose để tạo tài liệu Các tài liệu tham khảo Sự kết luận Mã nguồn Đọc thêm Hãy suy nghĩ về một blog hướng dẫn với mối quan hệ giữa hướng dẫn và thẻ đi theo cả hai hướng: Một hướng dẫn có thể có nhiều thẻ Một thẻ có thể trỏ đến nhiều hướng dẫn Chúng tôi gọi họ là nhiều mối quan hệ nhiều.
Hãy cùng khám phá cách chúng trông như thế nào sau khi chúng tôi thực hiện hai cách mô hình hóa các bộ dữ liệu này.
Chúng ta có thể từ chối dữ liệu vào một hình thức được chuẩn hóa chỉ bằng cách nhúng các tài liệu liên quan ngay vào tài liệu chính.mongoose to interact with MongoDB database. Xác định mô hình dữ liệu MongooseSử dụng các chức năng mô hình Mongoose để tạo tài liệu
Các tài liệu tham khảo Sự kết luận Mã nguồn
Sử dụng các chức năng mô hình Mongoose để tạo tài liệuCác tài liệu tham khảo
Mở máy chủ.js, thêm mã bên dưới:
Chạy ứng dụng với lệnh: 8. Bạn có thể thấy kết quả trong bảng điều khiển.You can see the result in Console.
Các tài liệu tham khảoBạn có thể thấy rằng trường mảng ________ 21/________ 33 chứa ID tham chiếu. Đây là thời gian để sử dụng hàm 1 để có được dữ liệu đầy đủ. Hãy để tạo ra hai chức năng:This is the time to use 1 function to get full data. Let’s create two functions:
0Chạy lại, kết quả sẽ trông như thế này- 1Nếu bạn không muốn nhận 4 & 5 trong kết quả mảng, chỉ cần thêm các tham số thứ hai vào hàm 1. 2Kết quả là khác nhau bây giờ. 3Sự kết luậnHôm nay, chúng tôi đã học được nhiều điều về mối quan hệ nhiều-nhiều của MongoDB và thực hiện ví dụ trong ứng dụng Node.js sử dụng Mongoose. Bạn cũng sẽ biết 3 tiêu chí để chọn tham chiếu hoặc nhúng để cải thiện hiệu suất ứng dụng trong bài viết: MongoDB hướng dẫn mối quan hệ một-nhiều Học hỏi! Hẹn gặp lại. Mã nguồnBạn có thể tìm thấy mã nguồn đầy đủ cho ví dụ này trên GitHub. Đọc thêm
Ứng dụng FullStack Crud: - Mevn: Vue.js + Node.js + Express + MongoDB Ví dụ - trung bình: Angular 8 + Node.js + Express + MongoDB Ví dụ Angular 10 + Node.js + Express + MongoDB Ví dụ Angular 11 + Node.js + Express + MongoDB Ví dụ Angular 12 + Node.js + Express + MongoDB Ví dụ - MERN: React + Node.js + Express + MongoDB Ví dụ Những hạn chế của MongoDB là gì?Kích thước tài liệu BSON tối đa là 16 megabyte. Kích thước tài liệu tối đa giúp đảm bảo rằng một tài liệu duy nhất không thể sử dụng lượng RAM quá mức hoặc, trong quá trình truyền, lượng băng thông quá mức. Để lưu trữ các tài liệu lớn hơn kích thước tối đa, MongoDB cung cấp API GridFS.. The maximum document size helps ensure that a single document cannot use excessive amount of RAM or, during transmission, excessive amount of bandwidth. To store documents larger than the maximum size, MongoDB provides the GridFS API.
MongoDB có mối quan hệ không?Mối quan hệ trong MongoDB đại diện cho các tài liệu khác nhau có liên quan hợp lý với nhau.Mối quan hệ có thể được mô hình hóa thông qua các phương pháp nhúng và tham chiếu.Các mối quan hệ như vậy có thể là 1: 1, 1: n, n: 1 hoặc n: n.. Relationships can be modeled via Embedded and Referenced approaches. Such relationships can be either 1:1, 1:N, N:1 or N:N.
MongoDB có thể xử lý hàng triệu hồ sơ không?Làm việc với MongoDB và Elaticsearch là một quyết định chính xác để xử lý hàng triệu hồ sơ trong thời gian thực.Các cấu trúc và khái niệm này có thể được áp dụng cho các bộ dữ liệu lớn hơn và cũng sẽ hoạt động rất tốt.. These structures and concepts could be applied to larger datasets and will work extremely well too.
MongoDB không tốt cho cái gì?MongoDB sẽ không phù hợp với các ứng dụng cần: Giao dịch đa đối tượng: MongoDB chỉ hỗ trợ các giao dịch axit cho một tài liệu.SQL: SQL nổi tiếng và rất nhiều người biết cách viết các truy vấn rất phức tạp để làm nhiều việc.Multi-Object Transactions: MongoDB only supports ACID transactions for a single document. SQL: SQL is well-known and a lot of people know how to write very complex queries to do lots of things. |