Mongodb sử dụng mô hình dữ liệu nào?

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)

Mongodb sử dụng mô hình dữ liệu nào?
Mongodb sử dụng mô hình dữ liệu nào?
Mongodb sử dụng mô hình dữ liệu nào?
Mongodb sử dụng mô hình dữ liệu nào?

Mongodb sử dụng mô hình dữ liệu nào?
Mongodb sử dụng mô hình dữ liệu nào?
Mongodb sử dụng mô hình dữ liệu nào?
Mongodb sử dụng mô hình dữ liệu nào?

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

Mongodb sử dụng mô hình dữ liệu nào?

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

Mongodb sử dụng mô hình dữ liệu nào?

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

Mongodb sử dụng mô hình dữ liệu nào?

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

Mongodb sử dụng mô hình dữ liệu nào?

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

Mongodb sử dụng mô hình dữ liệu nào?

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 –

MongoDB chủ yếu sử dụng mô hình dữ liệu nào để lưu trữ dữ liệu?

MongoDB sử dụng định dạng lưu trữ tài liệu có tên là BSON , là một dạng JSON (Ký hiệu đối tượng JavaScript) nhị phân có thể chứa nhiều loại dữ liệu hơn.

Loại lược đồ nào được sử dụng trong MongoDB?

API GraphQL sử dụng lược đồ để tự động tạo lược đồ GraphQL bao gồm các loại, truy vấn và biến đổi. Bạn có thể mở rộng API của ứng dụng bằng các trình phân giải tùy chỉnh tham chiếu các loại được xác định bởi các lược đồ của bạn.

MongoDB có sử dụng lược đồ không?

Dữ liệu trong MongoDB có lược đồ linh hoạt . Bộ sưu tập không thực thi cấu trúc tài liệu theo mặc định. Tính linh hoạt này cung cấp cho bạn các lựa chọn lập mô hình dữ liệu để phù hợp với ứng dụng của bạn và các yêu cầu về hiệu suất của nó.

Mô hình hóa dữ liệu đối tượng trong MongoDB là gì?

Mô hình hóa dữ liệu là quá trình xác định cách dữ liệu được lưu trữ và mối quan hệ tồn tại giữa các thực thể khác nhau trong dữ liệu của chúng tôi . Mô hình hóa dữ liệu nhằm mục đích thể hiện trực quan mối quan hệ giữa các thực thể khác nhau trong dữ liệu. Nó cũng tìm cách đại diện cho tổ chức và nhóm dữ liệu.