SlideShare a Scribd company logo
1 of 15
TÌM HIỂU VỀ MONGODB
CƠ BẢN VỀ MONGODB
I.Tổng quan
MongoDB là hệ quản trị cơ sở dữ liệu NoSQL
hướng văn bản. Mongodb được phát triển
bởi công ty phần mềm 10gen vào năm 2007.
Năm 2009 MongDB được phát hành mã
nguồn mở vào năm 2009.
MongoDB được viết bởi ngôn ngữ C++.
Chính vì được viết bởi C++ nên nó có khả
năng tính toán với tốc độ cao chứ không
giống như các hệ quản trị CSDL hiện nay.
MongoDB được sử dụng bởi nhiều hãng lớn
như MTV Networks , Adobe , Google , Cisco ,
Ebay , Facebook , ….
MongoDB có khả năng tương thích với
Windows, Linux, OS X, Solaris.
Hỗ trợ cho nhiều ngôn ngữ như :C, C++,
C#/.Net , Java , Javascript , Node.JS , PHP ,
Python,….
2.Các khái niệm
MongoDB cũng có cấu trúc lưu trữ tương tự
JSON , chính vì thế nó có hiệu suất cao, tương
tác nhanh và khả năng mở rộng tốt, nó hoạt
động trên khái niệm Collection và
Document.
Trước tiên Database là gì :
Database là một Ô chứa dữ liệu ở mức
vật lý (physical), mỗi database sẽ có
nhiều collection và được thiết lập lưu trữ
ở một nơi trong máy chủ máy tính. Một
máy chủ MongoDB thường có thể tạo
nhiều cơ sở dữ liệu.
Metadata: là nơi chứa toàn bộ thông tin
tổng quát của database:
• Namespaces: danh sách tất cả các
namespace.
• Index: danh sách các chỉ mục
• Profile: thông tin profile.
• User: danh sách các user được truy cập
vào database.
Collection là gì :
Collection trong MongoDB bản chất được
gọi là nhóm các document. Một collection
chứa tập các document, Ta có thể xem nó
tương tự như các table(bảng) trong cơ sở
dữ liệu quan hệ.
Tên của collection nên được bắt đầu bởi các
chữ cái hoặc dấu gạch dưới và có thể chứa
các kiểu số. các collection có thể được cấu
tạo trong các namespace ( là tên của một
nhóm các collection)
Bản chất của Collection: tập hợp các văn
bản BSON (BSON documents). Nhưng trong
MongDB khác biệt là các document không
tuân theo cấu trúc tức là các document
trong 1 collection không có cấu trúc cố định
như nhau ( không cần lưu các cột giống
nhau), như vậy ta không cần phải định
nghĩa thành phần các cột trong 1 collection
như trong cơ sở dữ liệu quan hệ.
Document là gì :
Nhắc đến document là ta nghĩ đến 1 văn
bản có cấu trúc. Nhưng đối với MongoDB thì
không bó buộc 1 document phải theo một
cấu trúc dữ liệu nào đó. Chính xác là 1
document như là 1 đối tượng dữ liệu.Các
document trong MongDB là JSON. Đặc biệt
có định dạng BSON( Binary JSON).
BSON là dãy tuần tự nhị phân được mã hóa
như tài liệu JSON. BSON giống như JSON,
hỗ trợ nhúng các đối tượng và mảng trong
các đối tượng và mảng khác.
MongoDB dùng BSON khi lưu trữ dữ liệu và
là định dạng các document khi chúng được
di chuyển trên network.
Field là gì :
Field là một thuật ngữ trong MongDB, nó
chứa cặp thông tin key và value, nó giống
như thuộc tính trong lập trình hướng đối
tượng có tên và giá trị.
• Một document chứa tập các trường (field).
• Key là tên của trường (field), có kiểu
chuỗi.
• Value là giá trị .
_id Field
• _id Field là 1 trường đặc biệt luôn có trong
1 document, dùng để xác định một
document đó. Giá trị của trường _id có
kiểu bất kỳ.
• Khi người dụng tạo một document mà
không cung cấp trường _id thì , cơ sở dữ
liệu tự động phát sinh _id cho document
đó và lưu vào cơ sở dữ liệu
Để hiểu rõ hơn sau đây là bảng so sánh giữa
CSDL thông thường với MongoDB và một ví
dụ về cách lưu trữ của MongoDB
CSDL thông thường MongoDB
Database Database
Table Collection
Tuple/Row Document
Column Field
Table Join Embedded Documents
Primary Key Primary Key ( mặc định là _id)
Ví dụ :

More Related Content

What's hot

Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTMasterCode.vn
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịThanh Hoa
 
Bài tập lớn Phát triển phần mềm hướng dịch vụ PTIT
Bài tập lớn Phát triển phần mềm hướng dịch vụ PTITBài tập lớn Phát triển phần mềm hướng dịch vụ PTIT
Bài tập lớn Phát triển phần mềm hướng dịch vụ PTITPopping Khiem - Funky Dance Crew PTIT
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựleemindinh
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhJojo Kim
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinVõ Phúc
 
Kiến trúc máy tính và hợp ngữ bài 08
Kiến trúc máy tính và hợp ngữ bài 08Kiến trúc máy tính và hợp ngữ bài 08
Kiến trúc máy tính và hợp ngữ bài 08Nhóc Nhóc
 
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...MasterCode.vn
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1pisu412
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2tranquanthien
 
Tieu Luan - Mang may tinh voi Packet tracer
Tieu Luan - Mang may tinh voi Packet tracerTieu Luan - Mang may tinh voi Packet tracer
Tieu Luan - Mang may tinh voi Packet tracerDuc Nguyen
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm nataliej4
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồzDollz Lovez
 
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)MasterCode.vn
 
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...Hien Dam
 
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtĐề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtHưởng Nguyễn
 
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêthuhuynhphonegap
 
Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Nguyễn Trọng
 

What's hot (20)

Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
 
Bài tập lớn Phát triển phần mềm hướng dịch vụ PTIT
Bài tập lớn Phát triển phần mềm hướng dịch vụ PTITBài tập lớn Phát triển phần mềm hướng dịch vụ PTIT
Bài tập lớn Phát triển phần mềm hướng dịch vụ PTIT
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sự
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tính
 
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOTĐề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Kiến trúc máy tính và hợp ngữ bài 08
Kiến trúc máy tính và hợp ngữ bài 08Kiến trúc máy tính và hợp ngữ bài 08
Kiến trúc máy tính và hợp ngữ bài 08
 
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2
 
Tieu Luan - Mang may tinh voi Packet tracer
Tieu Luan - Mang may tinh voi Packet tracerTieu Luan - Mang may tinh voi Packet tracer
Tieu Luan - Mang may tinh voi Packet tracer
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm
 
Chương 2: hệ thống thông tin
Chương 2: hệ thống thông tinChương 2: hệ thống thông tin
Chương 2: hệ thống thông tin
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
 
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
 
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
 
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtĐề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
 
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
 
Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1
 

Similar to Tìm hiểu về mongodb

MongoDB.pptx
MongoDB.pptxMongoDB.pptx
MongoDB.pptxDuyThnh28
 
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdfBài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdfNuioKila
 
Digital library standard and technology
Digital library standard and technologyDigital library standard and technology
Digital library standard and technologyMinh Tri Lam
 
Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2NguynMinh294
 
Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02nguyen minh
 
Cơ sở dữ liệu đại học
Cơ sở dữ liệu đại họcCơ sở dữ liệu đại học
Cơ sở dữ liệu đại họcChu TheKop
 
Bai Vi Cong Cu Tmdt
Bai Vi   Cong Cu TmdtBai Vi   Cong Cu Tmdt
Bai Vi Cong Cu Tmdtflameht
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
Cơ sở dữ liệu ts.phạm thế quế[bookbooming.com]
Cơ sở dữ liệu   ts.phạm thế quế[bookbooming.com]Cơ sở dữ liệu   ts.phạm thế quế[bookbooming.com]
Cơ sở dữ liệu ts.phạm thế quế[bookbooming.com]bookbooming1
 
Cơ sở dữ liệu
Cơ sở dữ liệuCơ sở dữ liệu
Cơ sở dữ liệuThành Luân
 
Phan tich thiet_ke_he_thong_quan_ly_part_4
Phan tich thiet_ke_he_thong_quan_ly_part_4Phan tich thiet_ke_he_thong_quan_ly_part_4
Phan tich thiet_ke_he_thong_quan_ly_part_4caolanphuong
 
Phan tich thiet_ke_he_thong_quan_ly_part_4
Phan tich thiet_ke_he_thong_quan_ly_part_4Phan tich thiet_ke_he_thong_quan_ly_part_4
Phan tich thiet_ke_he_thong_quan_ly_part_4caolanphuong
 

Similar to Tìm hiểu về mongodb (20)

MongoDB.pptx
MongoDB.pptxMongoDB.pptx
MongoDB.pptx
 
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdfBài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
 
On thi kpdl
On thi kpdlOn thi kpdl
On thi kpdl
 
Dublincore
DublincoreDublincore
Dublincore
 
Digital library standard and technology
Digital library standard and technologyDigital library standard and technology
Digital library standard and technology
 
Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2
 
Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02
 
Cơ sở dữ liệu đại học
Cơ sở dữ liệu đại họcCơ sở dữ liệu đại học
Cơ sở dữ liệu đại học
 
Vb6 16 (15)
Vb6 16 (15)Vb6 16 (15)
Vb6 16 (15)
 
Bai Vi Cong Cu Tmdt
Bai Vi   Cong Cu TmdtBai Vi   Cong Cu Tmdt
Bai Vi Cong Cu Tmdt
 
GIÁO TRÌNH ACCESS 2003
GIÁO TRÌNH ACCESS 2003GIÁO TRÌNH ACCESS 2003
GIÁO TRÌNH ACCESS 2003
 
Giới thiệu ngắn về DOM
Giới thiệu ngắn về DOMGiới thiệu ngắn về DOM
Giới thiệu ngắn về DOM
 
Các mô hình dữ liệu
Các mô hình dữ liệuCác mô hình dữ liệu
Các mô hình dữ liệu
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
 
Com201 slide 1
Com201   slide 1Com201   slide 1
Com201 slide 1
 
Cơ sở dữ liệu ts.phạm thế quế[bookbooming.com]
Cơ sở dữ liệu   ts.phạm thế quế[bookbooming.com]Cơ sở dữ liệu   ts.phạm thế quế[bookbooming.com]
Cơ sở dữ liệu ts.phạm thế quế[bookbooming.com]
 
CSDL_In ngay
CSDL_In ngayCSDL_In ngay
CSDL_In ngay
 
Cơ sở dữ liệu
Cơ sở dữ liệuCơ sở dữ liệu
Cơ sở dữ liệu
 
Phan tich thiet_ke_he_thong_quan_ly_part_4
Phan tich thiet_ke_he_thong_quan_ly_part_4Phan tich thiet_ke_he_thong_quan_ly_part_4
Phan tich thiet_ke_he_thong_quan_ly_part_4
 
Phan tich thiet_ke_he_thong_quan_ly_part_4
Phan tich thiet_ke_he_thong_quan_ly_part_4Phan tich thiet_ke_he_thong_quan_ly_part_4
Phan tich thiet_ke_he_thong_quan_ly_part_4
 

Tìm hiểu về mongodb

  • 2. CƠ BẢN VỀ MONGODB I.Tổng quan MongoDB là hệ quản trị cơ sở dữ liệu NoSQL hướng văn bản. Mongodb được phát triển bởi công ty phần mềm 10gen vào năm 2007. Năm 2009 MongDB được phát hành mã nguồn mở vào năm 2009.
  • 3. MongoDB được viết bởi ngôn ngữ C++. Chính vì được viết bởi C++ nên nó có khả năng tính toán với tốc độ cao chứ không giống như các hệ quản trị CSDL hiện nay. MongoDB được sử dụng bởi nhiều hãng lớn như MTV Networks , Adobe , Google , Cisco , Ebay , Facebook , ….
  • 4. MongoDB có khả năng tương thích với Windows, Linux, OS X, Solaris. Hỗ trợ cho nhiều ngôn ngữ như :C, C++, C#/.Net , Java , Javascript , Node.JS , PHP , Python,….
  • 5. 2.Các khái niệm MongoDB cũng có cấu trúc lưu trữ tương tự JSON , chính vì thế nó có hiệu suất cao, tương tác nhanh và khả năng mở rộng tốt, nó hoạt động trên khái niệm Collection và Document.
  • 6. Trước tiên Database là gì : Database là một Ô chứa dữ liệu ở mức vật lý (physical), mỗi database sẽ có nhiều collection và được thiết lập lưu trữ ở một nơi trong máy chủ máy tính. Một máy chủ MongoDB thường có thể tạo nhiều cơ sở dữ liệu.
  • 7. Metadata: là nơi chứa toàn bộ thông tin tổng quát của database: • Namespaces: danh sách tất cả các namespace. • Index: danh sách các chỉ mục • Profile: thông tin profile. • User: danh sách các user được truy cập vào database.
  • 8. Collection là gì : Collection trong MongoDB bản chất được gọi là nhóm các document. Một collection chứa tập các document, Ta có thể xem nó tương tự như các table(bảng) trong cơ sở dữ liệu quan hệ. Tên của collection nên được bắt đầu bởi các chữ cái hoặc dấu gạch dưới và có thể chứa các kiểu số. các collection có thể được cấu tạo trong các namespace ( là tên của một nhóm các collection)
  • 9. Bản chất của Collection: tập hợp các văn bản BSON (BSON documents). Nhưng trong MongDB khác biệt là các document không tuân theo cấu trúc tức là các document trong 1 collection không có cấu trúc cố định như nhau ( không cần lưu các cột giống nhau), như vậy ta không cần phải định nghĩa thành phần các cột trong 1 collection như trong cơ sở dữ liệu quan hệ.
  • 10. Document là gì : Nhắc đến document là ta nghĩ đến 1 văn bản có cấu trúc. Nhưng đối với MongoDB thì không bó buộc 1 document phải theo một cấu trúc dữ liệu nào đó. Chính xác là 1 document như là 1 đối tượng dữ liệu.Các document trong MongDB là JSON. Đặc biệt có định dạng BSON( Binary JSON).
  • 11. BSON là dãy tuần tự nhị phân được mã hóa như tài liệu JSON. BSON giống như JSON, hỗ trợ nhúng các đối tượng và mảng trong các đối tượng và mảng khác. MongoDB dùng BSON khi lưu trữ dữ liệu và là định dạng các document khi chúng được di chuyển trên network.
  • 12. Field là gì : Field là một thuật ngữ trong MongDB, nó chứa cặp thông tin key và value, nó giống như thuộc tính trong lập trình hướng đối tượng có tên và giá trị. • Một document chứa tập các trường (field). • Key là tên của trường (field), có kiểu chuỗi. • Value là giá trị .
  • 13. _id Field • _id Field là 1 trường đặc biệt luôn có trong 1 document, dùng để xác định một document đó. Giá trị của trường _id có kiểu bất kỳ. • Khi người dụng tạo một document mà không cung cấp trường _id thì , cơ sở dữ liệu tự động phát sinh _id cho document đó và lưu vào cơ sở dữ liệu
  • 14. Để hiểu rõ hơn sau đây là bảng so sánh giữa CSDL thông thường với MongoDB và một ví dụ về cách lưu trữ của MongoDB CSDL thông thường MongoDB Database Database Table Collection Tuple/Row Document Column Field Table Join Embedded Documents Primary Key Primary Key ( mặc định là _id)