Mô hình hóa dữ liệu trong MongoDB khác với cơ sở dữ liệu ngôn ngữ truy vấn có cấu trúc, trong cơ sở dữ liệu SQL, chúng tôi đã xác định cấu trúc của cơ sở dữ liệu và bảng nhưng trong MongoDB, không cần xác định bất kỳ cấu trúc nào của cơ sở dữ liệu hoặc bảng. Các mô hình dữ liệu MongoDB về cơ bản được chia thành hai loại. e. mô hình dữ liệu chuẩn hóa và mô hình dữ liệu nhúng. Dựa trên cấu trúc và yêu cầu, chúng ta có thể sử dụng các mô hình dữ liệu, tại thời điểm tạo cơ sở dữ liệu. Động cơ chính là để đáp ứng yêu cầu và nhu cầu của ứng dụng và hiệu suất đặc trưng của cơ sở dữ liệu
Cú pháp lập mô hình dữ liệu trong MongoDB
Dưới đây là cú pháp mô hình hóa dữ liệu trong MongoDB
Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn
Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác
Gói khoa học dữ liệu tất cả trong một[360+ khóa học, hơn 50 dự án]
Giá
Xem khóa học
360+ Khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 7 [84.388 xếp hạng]
- Mô hình dữ liệu nhúng
{
_id: ,Field_of_document1: "",Field_of_document2: "",Field_of_document3: "", Field_of_document4: ""
},
Document1: {
Field1: "",-- Sub document 1 using embedded Model in MongoDB.
Field2: ""
Array_field1: ""
},
Document2: {
Field1: "",
Field2: "",-- Sub document 2 using embedded Model in MongoDB.
Array_field1: ""
}
- Mô hình dữ liệu chuẩn hóa
Document1: {
_id [field used to reference the document]: "",
Field2: ""-- Document 1 using in normalized Model in MongoDB.
Array_field1: "" }
Document2: {
User_id [Field 1]: "", -- Reference of document 1
Field2: "", -- Document 2 using in normalized Model in MongoDB. Array_field1: ""}
Document3: {
User_id[Field 1]: "", -- Reference of document 1
Field2: "", -- Document 3 using in normalized Model in MongoDB. Array_field1: ""}
Các tham số của Mô hình hóa dữ liệu trong MongoDB
Dưới đây là cú pháp mô tả tham số trong MongoDB
- Tài liệu 1 đến Tài liệu N. Chúng tôi đã sử dụng một hoặc nhiều tài liệu. Trên cơ sở loại mô hình hóa dữ liệu, chúng tôi đã chọn tài liệu trong MongoDB. Mô hình dữ liệu MongoDB được chia thành hai loại
- Trường 1 t Trường N. Chúng tôi đã sử dụng nhiều trường trong một tài liệu khi thiết kế mô hình dữ liệu. Chúng tôi đã sử dụng các trường khác nhau của một tài liệu khác nhau
- Trường mảng. Chúng ta có thể chọn một trường dưới dạng mảng trong khi thiết kế mô hình dữ liệu trong MongoDB. Chúng tôi đã sử dụng các kiểu dữ liệu khác nhau của mảng trong khi thiết kế mô hình dữ liệu trong MongoDB
Mô hình hóa dữ liệu hoạt động như thế nào trong MongoDB?
Dưới đây là hoạt động của mô hình hóa dữ liệu trong MongoDB
1. Tài liệu MongoDB chứa các loại trường và đối tượng khác nhau trong bộ sưu tập mà chúng tôi đã sử dụng trong lược đồ MongoDB
2. Chúng ta cần xem xét các điểm dưới đây trong khi thiết kế mô hình dữ liệu như sau
- Xác định và thiết kế lược đồ trên cơ sở ứng dụng và yêu cầu của người dùng
- Kết hợp một hoặc nhiều tài liệu hoặc đối tượng vào một tài liệu duy nhất. Nếu chúng tôi không yêu cầu đối tượng này trong một tài liệu thì chúng tôi cần tách đối tượng này theo yêu cầu
- Tạo dữ liệu trùng lặp của ứng dụng trong khi triển khai mô hình dữ liệu
- Áp dụng phép nối của thao tác ghi, không áp dụng nó cho thao tác đọc
- Để cơ sở dữ liệu hoạt động tốt hơn, hãy tối ưu hóa lược đồ cơ sở dữ liệu của chúng tôi
- Chúng ta cần tổng hợp tốt hơn trên lược đồ để cải thiện hiệu suất cơ sở dữ liệu
3. Mô hình dữ liệu trong MongoDB về cơ bản được chia thành hai loại
1. Mô hình dữ liệu nhúng
- Mô hình nhúng đã kết hợp một hoặc nhiều tài liệu liên quan vào một tài liệu duy nhất
- Mô hình dữ liệu nhúng rất quan trọng và hữu ích để nối một hoặc nhiều tài liệu liên quan vào một tài liệu duy nhất
- Mô hình dữ liệu này cho phép ứng dụng truy xuất nhiều dữ liệu liên quan từ một tài liệu hoặc thao tác cơ sở dữ liệu
2. Mô hình dữ liệu chuẩn hóa
- Mô hình dữ liệu chuẩn hóa còn được gọi là mô hình dữ liệu tham chiếu. Mô hình dữ liệu này được sử dụng để lưu trữ các mối quan hệ bao gồm các liên kết dữ liệu từ một tài liệu đến nhiều tài liệu
- Mô hình dữ liệu chuẩn hóa rất quan trọng và hữu ích đối với một hoặc nhiều tài liệu với nhau
- Mô hình dữ liệu tham chiếu hoặc chuẩn hóa bao gồm các mối quan hệ một-một hoặc một-nhiều giữa các tài liệu
4. Dựa trên cấu trúc và yêu cầu chúng ta có thể sử dụng các mô hình dữ liệu tại thời điểm tạo cơ sở dữ liệu
Ví dụ để thực hiện mô hình hóa dữ liệu
Dưới đây là một ví dụ về mô hình dữ liệu trong MongoDB
Ví dụ #1 – Mô hình dữ liệu nhúng
Không Sử dụng Mô hình Dữ liệu Nhúng
- Trong ví dụ dưới đây, chúng tôi đã chèn hai tài liệu khác nhau mà không sử dụng bất kỳ mô hình dữ liệu nào
- Sau khi chèn tài liệu này, chúng tôi đã tạo một mô hình dữ liệu nhúng của hai tài liệu khác nhau vào một mô hình bộ sưu tập
Ví dụ dưới đây hiển thị mà không sử dụng mô hình dữ liệu nhúng
Mã số
db.embedded_dataModel_brefore.insert[{_id: "ABC", emp_name: "PQR"}]
db.embedded_dataModel_brefore.insert[{emp_id: "ABC", emp_city: "Mumbai", state: "MH", zip: "12345"}]
db.embedded_dataModel_brefore.find []
đầu ra
Sử dụng mô hình dữ liệu nhúng
Trong ví dụ dưới đây, chúng tôi đã sử dụng mô hình dữ liệu nhúng
- Chúng ta phải tạo một tài liệu duy nhất của hai tài liệu đã tạo ở trên. Ví dụ dưới đây cho thấy việc tạo một tài liệu gồm hai tài liệu bằng mô hình dữ liệu nhúng như sau
Mã số
db.embedded_dataModel_after.insert[{_id: "ABC", name: "PQR", address: {emp_city: "Mumbai", state: "MH", zip: "12345" }}]
db.embedded_dataModel_after.find[]
đầu ra
Ví dụ #2 – Mô hình dữ liệu chuẩn hóa
Không Sử dụng Mô hình Dữ liệu Chuẩn hóa
- Trong ví dụ dưới đây, chúng tôi chưa sử dụng mô hình chuẩn hóa để tạo tài liệu. Ví dụ dưới đây cho thấy rằng không sử dụng mô hình dữ liệu chuẩn hóa như sau
- Chúng tôi đã chèn hai tài liệu vào bộ sưu tập mà không tham khảo tài liệu khác
Mã số
db.normalized_before.insert[{book_title: "MongoDB", author_book1: "ABC", language: "English", publisher: {publisher_name: "XYZ", publication_year:2020, location: "Mumbai"}}]
db.normalized_before.insert[{book_title: "MongoDB1", author_book2: "PQR", language: "English", publisher: {publisher_name: "XYZ", publication_year:2020, location: "Mumbai"}}]
db.normalized_before.find[]
đầu ra
Sử dụng Mô hình Dữ liệu Chuẩn hóa
Trong ví dụ dưới đây, chúng tôi đã sử dụng mô hình dữ liệu chuẩn hóa
- Trong ví dụ dưới đây, chúng ta phải tạo ba tài liệu và tham chiếu đến hai tài liệu trên tại thời điểm tạo
- Trong hai tài liệu trên, dữ liệu nhà xuất bản được lặp lại hai lần để chúng tôi có một tài liệu tham khảo cho các tài liệu đó
Mã số
db.normalized_after.insert[{publisher_name: "XYZ", publication_year:2020, location: "Mumbai", books_id: [100, 200]}
db.normalized_after.insert[{_id:100, book_title: "MongoDB", author_book1: "ABC", language: "English" }]
db.normalized_after.insert[{_id:200, book_title: "MongoDB1", author_book2: "PQR", language: "English" }]
db.normalized_after.find []
đầu ra
Phần kết luận
Mô hình dữ liệu được nhúng và chuẩn hóa là hai loại mô hình dữ liệu có sẵn. Trong mô hình dữ liệu được nhúng, chúng tôi nối các tài liệu liên quan thành các tài liệu đơn lẻ trong khi ở mô hình dữ liệu chuẩn hóa, chúng tôi triển khai liên kết tham chiếu của một hoặc nhiều tài liệu. Mô hình dữ liệu rất quan trọng và hữu ích,
Bài viết được đề xuất
Đây là hướng dẫn về Mô hình hóa dữ liệu trong MongoDB. Ở đây chúng tôi thảo luận về cách Mô hình hóa dữ liệu hoạt động trong MongoDB và các loại khác nhau của nó cùng với các ví dụ của nó. Bạn cũng có thể xem qua các bài viết được đề xuất khác của chúng tôi để tìm hiểu thêm –