Share Giới thiệu tổng quan về cơ sở dữ liệu MongoDB

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Với các bạn lập trình viên thì cơ sở dữ liệu là thành phần không thể thiếu để phát triển các ứng dụng web, di động hay máy tính. Hiện nay, có khá nhiều cơ sở dữ liệu để các bạn lựa chọn cho ứng dụng của mình như SQLite, MySQL, SQL Server, Oracle... Tuỳ theo yêu cầu và quy mô ứng dụng mà các bạn có thể lựa chọn cơ sở dữ liệu cho phù hợp. Ngoài các cơ sở dữ liệu dạng RDBMS mà tôi giới thiệu thì còn có một cơ sở dữ liệu khá khác biệt nữa là MongoDB. MongoDB là một cơ sở dữ liệu đa nền tảng, hoạt động trên các khái niệm collection và document, nó cung cấp hiệu suất cao, tính khả dụng cao và khả năng mở rộng dễ dàng.

Bài viết này tôi chỉ giới thiệu tổng quan các khái niệm của cơ sở dữ liệu MongoDB chứ không đi sâu hướng dẫn, phân tích cho các bạn chi tiết.

1. Khái niệm collection:

Collection là một nhóm các document trong MongoDB, nó tương đương như một bảng trong RDBMS. Do đó, một collection tồn tại bên trong một cơ sở dữ liệu là duy nhất. Các collection không có ràng buộc (Relationship) như các hệ quản trị cơ sở dữ liệu khác nên việc truy xuất rất nhanh, chính vì thế mỗi collection có thể chứa nhiều thể loại khác nhau không giống như bảng trong hệ quản trị cơ sở dữ liệu MySQL là các trường cố định mà các bạn đã biết. Các document bên trong một collection có thể có nhiều trường khác nhau. Đặc biệt, tất cả các document trong một collection là tương tự nhau hoặc với cùng mục đích liên quan.

2. Khái niệm document:

Một document trong MongoDB có cấu trúc tương tự như kiểu dữ liệu JSON, là một tập hợp các cặp khoá và giá trị. Các document có schema động, nghĩa là document trong cùng một collection không cần thiết phải có cùng một tập hợp các trường hoặc cấu trúc giống nhau, và các trường chung trong document của một collection có thể giữ các kiểu dữ liệu khác nhau.

Trên đây là các thông tin cơ bản cũng như 2 khái niệm mà các bạn cần phải tìm hiểu để có thể sử dụng cơ sở dữ liệu MongoDB hiệu quả. Thời gian sắp tới tôi sẽ viết một bài hướng dẫn chi tiết tất cả các vấn đề liên quan tới MongoDB để các bạn chưa biết có thể học và sử dụng được MongoDB.
 
Back
Top