Professional Documents
Culture Documents
Mongo DB
Mongo DB
{ MONGODB }
MongoDB đang là hệ quản trị CSDL khá
phổ biến với lĩnh Vực IT trong những năm
gần đây. Luôn nằm trong top sự luôn chọn
của các developer và doanh nghiệp.
56 Huỳnh Thế Vinh (Nhóm trưởng) Các toán tử, Thiết kế dữ liệu demo, powerpoint
Eliot Horowitz
2007 2009 2013
Dwight Merriman
MongoDB được thiết kế để lưu trữ dữ liệu ở dạng BSON
Với sự hỗ trợ của các tính năng như độ co dãn (scalability), tự động sao lưu (automatic
backup) và cơ chế khóa (locking mechanisms).
MongoDB được ứng dụng rộng rãi trên nền tảng web, mobile,… phù hợp với ứng dụng
có dữ liệu lớn
...
JSON và BSON
JSON BSON
Khả năng BS O
đọc
Người, máy Máy N
More data
type
Data Type
NO-SQL
VÍ DỤ
Field
2. TẠO DATABASE – THÊM DỮ LIỆU
Tạo database
use database_name
show databases
Tạo collection
db.createCollection( “collection_name” )
show collections
Trong MongoDB, bạn không nhất thiết phải tạo collection. MongoDB sẽ tự
động tạo collection cho bạn khi bạn insert một documents.
Thêm document
Xóa database - collection
db.dropDatabase()
db.collection_name.drop()
3. TRUY VẤN – SẮP XẾP DỮ LIỆU
Find( )
- Query: Chỉ định những điện kiện, document cần tìm – trả về các
document, nếu không thỏa điều kiện sẽ trả về null
- Projection: Chỉ định các field mong muốn xuất hiện hoặc ẩn đi
- Options: Chỉ định tùy chọn bổ sung cho truy vấn, sửa đổi hành vi truy vấn
và trả về kết quả
- Trả về document đầu tiên khi không truyền giá trị hoặc object rỗng
- Find() sẽ return về con trỏ (cursor) cho phép sử dụng tiếp các method
Tìm tất cả document trong collection
- Trả về document đầu tiên khi không truyền giá trị hoặc object rỗng
- Khi các value trùng nhau sẽ lấy document đầu tiên khi tìm thấy
Khi truy vấn chúng ta sẽ cần thêm một số các điều kiện trong câu truy vấn.
Các toán tử trong MongoDB sẽ giúp truy vấn tùy theo nhu cầu
$in Nằm trong vùng giá trị (mảng) {fieldName: { $in: [ value1, value2,… ] } }
$regex Lấy các document có value khớp với giá trị ( pattern ) của regex
Cú pháp
$exists Lấy các document có fieldName tồn tại hoặc không tồn tại
Cú pháp
updateOne( ) Update( )
MongoDB sẽ chỉ cập nhật một document, nếu muốn cập nhật nhiều
document thì bạn phải thiết lập tham số multi
SELECTION_CRITERIA: Là mệnh đề where để
lấy những document được cập nhật
Giống cập nhật, có 2 phương thức để xóa ( một hoặc nhiều document )
Cú pháp
JustOne: Là kiểu dữ liệu boolean, Nếu có giá trị bằng 1 hoặc true thì chỉ có nhiều nhất 1
bản ghi bị xóa (trường này tùy chọn, nếu không có thì sẽ xóa tất cả các bản ghi thỏa
mãn DELLETION_CRITTERIA)
Xóa một document