Con trỏ mongodb

Nếu bạn chưa biết MongoDB là gì và nên sử dụng MongoDB khi nào?

Nội dung

  1. MongoDB là gì?
  2. Các tính năng của MongoDB
  3. Ví dụ về MongoDB
  4. Các thành phần chính của MongoDB là gì?
    1. _Tôi
    2. Bộ sưu tập
    3. con trỏ
    4. cơ sở dữ liệu
    5. Tài liệu
    6. Đồng ruộng
    7. JSON
  5. Tại sao sử dụng MongoDB?
  6. Mô hình hóa dữ liệu trong MongoDB
  7. Lời kết

MongoDB là gì?

MongoDB là một cơ sở dữ liệu hướng đến tài liệu được sử dụng để lưu trữ dữ liệu có dung lượng lớn. Thay vì sử dụng các bảng và hàng như trong hệ thống truyền thông quan hệ cơ sở dữ liệu, MongoDB sử dụng các bộ sưu tập và tài liệu

Documents bao gồm các cặp khóa-giá trị là đơn vị cơ sở dữ liệu trong MongoDB. Bộ sưu tập chứa các bộ tài liệu và chức năng tương đương với các bảng của cơ sở dữ liệu quan hệ. MongoDB là một hệ thống quản lý cơ sở dữ liệu xuất hiện vào khoảng giữa những năm 2000

Con trỏ mongodb
MongoDB là gì?

Con trỏ mongodb

Chương trình ưu đãi cuối năm tại Vietnix

Các tính năng của MongoDB

– Mỗi cơ sở dữ liệu chứa các bộ sưu tập lần chứa các tài liệu. Mỗi tài liệu có thể khác nhau với một số trường khác nhau. Kích thước và nội dung của mỗi tài liệu có thể khác nhau

– Cấu trúc tài liệu cấu trúc phù hợp hơn với cách các nhà phát triển xây dựng các lớp và đối tượng của chúng bằng các ngôn ngữ lập trình tương ứng. Các nhà phát triển thường nói rằng các lớp của chúng không phải là hàng và cột mà có cấu trúc rõ ràng với các cặp khóa-giá trị

– Các hàng (hoặc tài liệu như được gọi trong MongoDB) không cần phải có một lược đồ đã được xác định trước. Thay vào đó, các trường có thể được tạo ra nhanh chóng

– Mô hình dữ liệu có sẵn trong MongoDB cho phép bạn biểu diễn các mối quan hệ phân cấp, lưu các mảng lưu trữ và các cấu trúc phức tạp dễ dàng hơn

– Khả năng mở rộng – Môi trường MongoDB có thể mở rộng. Các công ty trên toàn thế giới đã xác định các cụm với một số trong số chúng chạy hơn 100 nút với khoảng hàng triệu tài liệu trong cơ sở dữ liệu

Ví dụ về MongoDB

Ví dụ dưới đây cho thấy cách một tài liệu có thể được mô hình hóa trong MongoDB

Con trỏ mongodb

1. trường _id được MongoDB thêm vào để xác định tài liệu duy nhất trong bộ sưu tập

2. Những thứ bạn có thể lưu ý là Dữ liệu đặt hàng (ID đơn hàng, Sản phẩm và Số lượng) trong RDBMS thường sẽ được lưu trữ trong một bảng riêng. Đặc biệt, khi ở MongoDB, nó thực sự được lưu trữ dưới dạng tài liệu nhúng trong bộ sưu tập chính. Đây là một trong những điểm khác biệt chính về cách dữ liệu được mô hình hóa trong MongoDB

Các thành phần chính của MongoDB là gì?

Dưới đây là một số thuật ngữ phổ biến được sử dụng trong MongoDB

_Tôi

Đây là trường bắt buộc trong mọi tài liệu MongoDB. Trường _id đại diện cho một giá trị duy nhất trong tài liệu MongoDB. Trường _id giống như khóa chính của tài liệu. Nếu bạn tạo một tài liệu mới mà không có trường _id, MongoDB sẽ tự động tạo trường. Vì vậy, ví dụ. nếu chúng ta thấy ví dụ về bảng khách hàng ở trên, Mongo DB sẽ thêm 24 chữ số duy nhất vào mỗi tài liệu trong bộ sưu tập

Bộ sưu tập

Đây là một nhóm các tài liệu MongoDB. Bộ sưu tập tương đương với một bảng được tạo trong bất kỳ RDMS nào khác như Oracle hoặc MSSQL. Một bộ sưu tập tồn tại trong một cơ sở dữ liệu duy nhất

con trỏ

This is a con trỏ đến tập tin kết quả của một truy vấn. Máy khách có thể lặp lại thông qua con trỏ để truy xuất kết quả

cơ sở dữ liệu

Đây là vùng chứa các bộ sưu tập như trong RDMS, trong đó nó là vùng chứa các bảng. Mỗi cơ sở dữ liệu có một bộ tệp riêng trên hệ thống tệp. Một máy chủ MongoDB có thể lưu trữ nhiều cơ sở dữ liệu

Tài liệu

Bản ghi trong bộ sưu tập MongoDB về cơ bản được gọi là tài liệu. Tài liệu sẽ bao gồm tên trường (tên) và giá trị

Đồng ruộng

Một cặp tên-giá trị trong tài liệu. Một tài liệu không thể hoặc có nhiều tài liệu được nộp. Các tệp tương tự như các cột trong hệ thống cơ sở dữ liệu

JSON

This is call is JavaScript Object Notation. Đây là định dạng văn bản thuần túy, có thể được đọc bởi người con để có thể hiển thị dữ liệu có cấu trúc. JSON đã được hỗ trợ trong nhiều ngôn ngữ lập trình

Sự khác biệt chính giữa _id field và normal collection field. Trường _id được sử dụng để xác định tính duy nhất của tài liệu trong bộ sưu tập và được MongoDB tự động thêm vào khi bộ sưu tập được tạo

Con trỏ mongodb

Chương trình ưu đãi cuối năm tại Vietnix

Tại sao sử dụng MongoDB?

Dưới đây là một số lý do tại sao một người nên bắt đầu sử dụng MongoDB

  1. Định hướng tài liệu – Vì MongoDB là cơ sở dữ liệu kiểu NoSQL, thay vì có dữ liệu ở định dạng quan hệ, nó sẽ lưu trữ dữ liệu trong tài liệu. Điều này làm cho MongoDB rất linh hoạt và thích ứng với các yêu cầu và tình hình kinh doanh thực tế
  2. Truy vấn đặc biệt – MongoDB hỗ trợ tìm kiếm theo trường, truy vấn phạm vi và tìm kiếm biểu thức chính quy. Các truy vấn có thể được thực hiện để trả về các trường cụ thể trong tài liệu
  3. Lập chỉ mục – Các chỉ mục có thể được tạo để cải thiện hiệu suất của các tìm kiếm trong MongoDB. Bất kỳ trường nào trong tài liệu MongoDB đều có thể được lập chỉ mục
  4. Bản sao – MongoDB có thể cung cấp tính khả dụng cao với các bộ bản sao. Một bộ bản sao bao gồm hai hoặc nhiều phiên bản DB mongo. Mỗi thành viên bộ bản sao có thể hoạt động trong vai trò của chính hoặc phụ bất kỳ lúc nào. Bản sao chính là máy chủ tương tác chính với máy khách và thực hiện tất cả các hoạt động đọc/ghi. Bản sao phụ duy trì một bản sao dữ liệu của bản sao chính bằng cách sử dụng bản sao tích hợp sẵn. Khi một bản sao chính bị lỗi, bộ bản sao sẽ tự động chuyển sang máy chủ phụ và sau đó nó trở thành máy chủ chính
  5. Cân bằng tải – MongoDB sử dụng khái niệm sharding để chia tỷ lệ theo chiều ngang (tỷ lệ dọc) bằng cách chia nhỏ dữ liệu trên nhiều phiên bản MongoDB. MongoDB có thể chạy trên nhiều máy chủ, cân bằng tải xuống và/hoặc sao chép dữ liệu để giữ cho hệ thống hoạt động trong trường hợp phần cứng bị lỗi

Mô hình hóa dữ liệu trong MongoDB

Như đã nói từ trước, dữ liệu trong MongoDB có một lược đồ linh hoạt. Không giống như trong SQL cơ sở dữ liệu, nơi bạn phải khai báo lược đồ của bảng trước khi chèn dữ liệu, bộ sưu tập của MongoDB không thực thi tài liệu cấu trúc. Loại linh hoạt này là điều làm cho MongoDB trở nên mạnh mẽ

Khi thiết lập dữ liệu mô hình hóa trong Mongo, hãy ghi nhớ những điều sau

1. Các nhu cầu của ứng dụng là gì – Xem xét các nhu cầu kinh doanh của ứng dụng và xem dữ liệu nào, loại dữ liệu cần thiết cho ứng dụng. Dựa trên điều này, chắc chắn rằng cấu trúc của tài liệu đã được giải quyết phù hợp

2. Các mẫu truy xuất dữ liệu là gì – Nếu bạn sử dụng truy vấn nhiều thì hãy xem xét việc sử dụng các chỉ mục trong mô hình dữ liệu của mình để cải thiện hiệu quả của các truy vấn

3. Có thường xuyên chèn, cập nhật và xóa trong cơ sở dữ liệu không?

>> Xem thêm. Top 6 nền tảng Mongodb Hosting miễn phí hiện nay

Lời kết

Hy vọng bài viết trên sẽ giúp bạn hiểu rõ hơn về MongoDB là gì? . Vietnix xin chân thành cảm ơn bạn

Con trỏ mongodb

Chia sẻ bài viết

đánh giá

5/5 - (2 bình chọn)

Con trỏ mongodb

nguyễn hưng

Conconnection with mình qua

Con trỏ mongodb

Mình là Bo - admin của Quản Trị Linux. Mình đã có 10 năm làm việc trong mảng System, Network, Security và đã trải nghiệm qua các chứng chỉ như CCNP, CISSP, CISA, đặc biệt là chống tấn công DDoS. Gần đây mình trải nghiệm thêm Digital Marketing và đã hoàn thành chứng chỉ CDMP của PearsonVUE. Mình rất thích được chia sẻ và hỗ trợ cho mọi người, nhất là các bạn sinh viên. Please connect with mình nhé