MongoDB là gì? Định nghĩa đầy đủ và chi tiết nhất về MongoDB | TopDev

mongodb là gì?

mongodb là cơ sở dữ liệu hướng tài liệu, một dạng cơ sở dữ liệu nosql. Vì vậy mongodb sẽ tránh cấu trúc dựa trên bảng của cơ sở dữ liệu quan hệ để chứa các tài liệu như json có một lược đồ rất linh hoạt được gọi là bson. mongodb lưu trữ dữ liệu dưới dạng tài liệu json, vì vậy mỗi bộ sưu tập sẽ có kích thước và tài liệu khác nhau. Dữ liệu được lưu trữ trong các tài liệu json, vì vậy các truy vấn rất nhanh.

Các định nghĩa khác cho mongodb

mongodb ban đầu được phát hành bởi mongodb inc. ở thế hệ thứ 10, tháng 10 năm 2007 như một phần của công cụ sản phẩm PAAS (Nền tảng dưới dạng dịch vụ) tương tự cho windows azure và ứng dụng google. Sau đó nó đã được mở nguồn vào năm 2009.

  • Truy vấn đặc biệt: Hỗ trợ tìm kiếm trường, tìm kiếm thông thường, tìm kiếm biểu thức chính quy và truy vấn phạm vi.
  • Lập chỉ mục: Bất kỳ trường nào trong tài liệu bson đều có thể được lập chỉ mục.
  • Sao chép: có nghĩa là “sao chép”, tức là có cùng một phiên bản với một phiên bản hiện có, đang được sử dụng. Với cơ sở dữ liệu, nhu cầu lưu trữ lớn, tính toàn vẹn của cơ sở dữ liệu và không bị mất mát trước các sự kiện không mong muốn là rất cao. Vì vậy, người ta nghĩ ra khái niệm “nhân bản”, tạo ra một phiên bản cơ sở dữ liệu giống hệt với bản hiện có và lưu trữ ở một nơi khác đề phòng có sự cố xảy ra.
  • Tổng hợp: Hoạt động tổng hợp xử lý các bản ghi dữ liệu và trả về kết quả được tính toán. Thao tác tổng hợp nhóm các giá trị lại với nhau từ nhiều tài liệu và có thể thực hiện nhiều thao tác trên dữ liệu được nhóm lại, trả về một kết quả duy nhất. Đếm (*) và nhóm theo sql tương đương với tổng hợp trong mongodb.
  • Lưu trữ Tệp: mongodb được sử dụng làm hệ thống tệp để tận dụng các tính năng trên và làm phương pháp phân phối trên các phân đoạn.
  • Image result for mongodb illustration

    Khi nào sử dụng mongodb?

    • Quản lý và Phân phối Nội dung – Quản lý nhiều sản phẩm nội dung trong một kho dữ liệu duy nhất, cho phép thay đổi và phản hồi nhanh chóng mà không làm tăng thêm độ phức tạp từ hệ thống nội dung.
    • Kiến trúc Di động và Xã hội – mongodb cung cấp nền tảng sẵn sàng sử dụng, đáp ứng và có thể mở rộng hỗ trợ nhiều tính năng đột phá, phân tích thời gian thực và hỗ trợ toàn cầu.
    • Quản lý Dữ liệu Khách hàng – Tận dụng khả năng truy vấn nhanh để phân tích theo thời gian thực trên cơ sở dữ liệu người dùng rất lớn với các mô hình dữ liệu phức tạp, lược đồ linh hoạt và tính năng phân sắc tự động để chia tỷ lệ ngang.
    • Ưu điểm của mongodb

      • Dữ liệu lưu trữ hoàn chỉnh, không có cấu trúc, không liên kết, mang lại tính khả dụng cao, hiệu suất cao và dễ dàng mở rộng lưu trữ.
      • Dữ liệu được lưu trong bộ nhớ đệm (bộ đệm ghi) và quyền truy cập vào đĩa cứng bị hạn chế, do đó tốc độ đọc và ghi rất nhanh.
      • Nhược điểm của mongodb

        • Không áp dụng cho các mô hình giao dịch yêu cầu độ chính xác cao mà không có ràng buộc.
        • Không có cơ chế giao dịch nào để phục vụ ứng dụng ngân hàng.
        • Dữ liệu tập trung vào bộ nhớ và do đó yêu cầu nhiều bộ nhớ trong thời gian chạy.
        • Mọi thay đổi đối với dữ liệu mặc định không được ghi ngay vào ổ cứng nên khả năng mất dữ liệu do mất điện đột xuất là rất cao.
        • Vui lòng tham khảo các vị trí tuyển dụng lập trình mongobd trả lương cao.

          Phát triển hàng đầu

Related Articles

Back to top button