Như đã nói ở 2 phần trên, quyền truy xuất dữ liệu trong MongoDB cũng được chia làm 2 loại là :
- Quyền truy xuất cấp hệ thống: bao gồm các quyền thuộc nhóm All Database Roles và nhóm Supperuser Roles. Các quyền này cho phép user truy cập đến nhiều database có trong hệ thống với các thao tác được quy định.
- Quyền truy xuất cấp cơ sở dữ liệu: Quyền này bao gồm nhóm quyền nhóm Database User Role và nhóm Database Administration Roles. Các quyền này sẽ cho phép user được gán quyền chỉ có thể thao tác truy xuất đến một database cụ thể được chỉ định.
Ví dụ, với 2 user vừa tạo ở phần trên, ta có user ad được gán quyền câp hệ thống và user person1 được gán quyền cấp cơ sở dữ liệu. Với user ad, do được gán quyền root là quyền cao nhất trong cơ sở dữ liệu, user này có thể tạo tài khoản user mới như ở trên. Bên cạnh đó user này còn có quyền truy xuất đến các database khác ngoài database admin:
- Insert dữ liệu vào database number như sau:
41
Tiếp theo, với user person1 vừa tạo, ta sẽ sử dụng tài khoản này để đăng nhập vào hệ thống và thực hiện một số thao tác truy xuất dữ liệu:
- Xem các dữ liệu có trong collection Books của database shopping:
- Xem các dữ liệu có trong database mydata:
Ở đây, khi truy xuất đến database mydata, hệ thống sẽ báo lỗi vì user person1 chỉ có quyền đọc/ghi trên database shopping chứ không được cấp quyền vào database mydata.
1
TỔNG KẾT
MongoDB là một cơ sở dữ liệu không quan hệ hướng tài liệu mã nguồn mở. Với cấu trúc linh hoạt , Hệ quản trị cơ sở dữ liệu này đem lại sự thuận tiện trong việc truy xuất các dữ liệu với tốc độ rất nhanh. Được thiết kế với giao diện thân thiện, dễ sử dụng, cấu trúc các câu lệnh rõ ràng , dễ hiểu gần với ngôn ngữ đời thường. Tuy chỉ mới xuất hiện không lâu nhưng MongoDB thực sử đã trở thành một hệ quản trị cơ sở dữ liệu NoSQL phổ biến nhất và được nhiều người ưa thích. Trong thời đại công nghệ số hiện nay, mỗi ngày con người phải xử lý một khối lượng thông tin khổng lồ.
MongoDB đã phát huy rất tốt các tính năng của mình và là một trợ thủ đắc lực cho các doanh nghiệp trong việc xử lý thông tin. Tuy còn một số hạn chế nhưng trong tương lai, tiềm năng của hệ cơ sở dữ liệu này sẽ rất lớn, nhất là khi các mạng xã hội và thương mại điện tử ngày càng phát triển.
1
TÀI LIỆU THAM KHẢO
[1] MongoDBInc., "MongoDB Documentation," [Online]. Available: https://docs.mongodb.com/.
[2] Gadini, MongoDB And HBase, 2018.
[3] ZendVN, “ZendVN học lập trình Online,” [Trực tuyến]. Available: https://www.zendvn.com/.
[4] T. Q. K. Trần Trung Hiếu, “Đồ án tốt nghiệp, đề tài: Tìm hiểu về MongoDB,” Trường đại học Công Nghiệp Thực Phẩm thành phố HCM, Thành phố Hồ Chí Minh, 2015.
[5] N. Đ. Thuận, Ebook NoSQL.