Kiến thức tổng quan về MongoDB cho người mới
MongoDB là gì?
MongoDB là một cơ sở dữ liệu hướng đối tượng có mã nguồn mở được thiết kế để lưu trữ một khối lượng dữ liệu khổng lồ. Khác với với MySQl thì MongoDB là NoSQL database vì vậy nó sẽ chạy theo mô hình database – collection – document với định dạng JSON với cấu trúc linh hoạt hơn thay vì database – table – row với số dòng – cột nhất định.
Cơ sở dữ liệu MongoDB phát hành lần đầu vào tháng 2 năm 2009 và được quản lý bởi MongoDB.Inc theo Server Side Public License(SSPL). Nó cũng cấp trình điều khiển cho hầu hết các ngôn ngữ phổ biến như C, C++, C#, .Net, Java, Go. Python, Node.js...Chính vì vậy bạn có thể dễ dàng tạo một ứng dụng bằng bất kỳ ngôn ngữ nào và hiện nay các ông lớn đều đang sử dụng MongoDB như: Facebook, Nokia, eBay, Google,… để lưu trữ dữ liệu.
Tính năng của MongoDB:
Ở MongoDB đem đến nhiều tính năng mới lại hơn so với những cơ sở dữ liệu khác, cụ thể như:
Để thấy rõ hơn điểm khác biệt của MongoDB ta hãy thử so sánh chúng:
MongoDB | RDBMS |
---|---|
Nó là một cơ sở dữ liệu không quan hệ và hướng tài liệu. | Nó là một cơ sở dữ liệu quan hệ. |
Phù hợp để lưu trữ dữ liệu phân cấp. | Nó không thích hợp để lưu trữ dữ liệu phân cấp. |
Có lược đồ động. | Lược đồ được xác định sẵn. |
Áp dụng định lý CAP (Tính nhất quán, Tính khả dụng và Dung sai phân vùng). | Sử dụng thuộc tính ACID (Tính nguyên tử, Tính nhất quán, Tính cô lập và Độ bền). |
Tuy nhiên, MongoDB vẫn tồn tại một số nhược điểm như: |
Như vậy bên trên là những thông tin sơ lược về MongoDB, bạn có thể đọc và tham khảo.
Xem cách cài đặt MongoDB tại: Hướng dẫn cài đặt MongoDB trên Mac và Linux