0
0
Lập trình
Harry Tran
Harry Tran106580903228332612117

Tổng Quan Chi Tiết Về MongoDB: Cơ Sở Dữ Liệu Dạng Tài Liệu Hiện Đại

Đăng vào 2 tháng trước

• 3 phút đọc

1. Mở Đầu

MongoDB là một hệ quản trị cơ sở dữ liệu dạng tài liệu, cho phép lưu trữ dữ liệu dưới dạng tài liệu JSON thông qua định dạng BSON. Mỗi bản ghi trong MongoDB được gọi là document, bao gồm nhiều cặp khóa-giá trị, tương tự như cấu trúc của JSON.

2. Các Thuật Ngữ Quan Trọng Trong MongoDB

  • Database: Một database trong MongoDB bao gồm nhiều collections, nơi dữ liệu được tổ chức và lưu trữ.
  • Document: Document là các bản ghi trong MongoDB, cấu trúc dữ liệu này chứa các cặp key-value. Các giá trị có thể là số, chuỗi, boolean, mảng hoặc các document lồng nhau.
  • Collection: Collection là nhóm các documents có liên quan. Khác với bảng trong SQL, documents trong một collection không bắt buộc phải đồng nhất về cấu trúc.
  • Field: Mỗi cặp key-value trong document được gọi là field.

So Sánh Với Cơ Sở Dữ Liệu SQL

  • Cơ sở dữ liệu quan hệ (RDBMS): Lưu trữ dữ liệu trong các bảng có cấu trúc rõ ràng, sử dụng các truy vấn JOIN để liên kết dữ liệu.
  • MongoDB: Là cơ sở dữ liệu phi quan hệ, lưu trữ dữ liệu trong các documents linh hoạt, giúp thực hiện truy vấn nhanh mà không cần sử dụng JOIN.

3. Các Mô Hình Triển Khai MongoDB

3.1. Mô Hình Triển Khai

Có ba mô hình triển khai chính trong MongoDB, phục vụ cho các mục đích khác nhau:

  • Standalone: Triển khai đơn giản với một instance MongoDB. Phù hợp cho phát triển, thử nghiệm hoặc ứng dụng nhỏ.
    • Đặc điểm: Dễ cài đặt, nhưng không có khả năng chịu lỗi;
  • Replication: Tạo ra một replica set với một primary và nhiều secondary nodes. Primary node xử lý ghi và secondary nodes duy trì bản sao dữ liệu.
    • Đặc điểm: Tăng tính sẵn sàng, khả năng chịu lỗi và cải thiện khả năng đọc.
  • Sharding: Phân chia dữ liệu thành các phần nhỏ gọi là shards, cho phép mongoDB mở rộng theo chiều ngang và xử lý tải công việc lớn.
    • Đặc điểm: Phân phối dữ liệu, cải thiện hiệu suất nhưng yêu cầu cấu hình phức tạp.

3.2. Hạ Tầng Triển Khai

3.2.1. Sử Dụng Cloud

  • MongoDB Atlas: Nền tảng cơ sở dữ liệu đám mây từ MongoDB, giúp bạn dễ dàng thiết lập và quản lý cơ sở dữ liệu mà không cần lo lắng về quản trị thủ công. Bạn được cấp 512 MB miễn phí để thử nghiệm.
    • Cách bắt đầu: Đăng ký tài khoản miễn phí trên MongoDB Atlas và tạo cluster ngay lập tức.

3.2.2. Triển Khai On-Premise

  • Triển khai MongoDB trên máy chủ vật lý hoặc riêng của tổ chức.
  • Lợi ích: Kiểm soát hoàn toàn việc quản lý và bảo mật cơ sở dữ liệu, không phụ thuộc vào dịch vụ đám mây.
  • Hướng dẫn triển khai: Tải phiên bản MongoDB Community, cài đặt trên hệ điều hành phù hợp và cấu hình để sử dụng.

Kiến Trúc Của MongoDB

Nhằm hiểu rõ cách cơ sở dữ liệu hoạt động, các bạn có thể tham khảo tài liệu dưới đây để nắm vững kiến thức về kiến trúc MongoDB:

Tài Liệu Tham Khảo

Hãy theo dõi các bài viết tiếp theo trong chuỗi seri này để cập nhật thông tin hữu ích về MongoDB nhé! Cảm ơn các bạn đã theo dõi.

source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào