Please enable JavaScript.
Coggle requires JavaScript to display documents.
MongoDB (Thao tác với dữ liệu (CRUD (Create (Phân biệt (Khi không có…
MongoDB
Tổng quan
-
Ưu điểm so với RDBMS
Không có schema - Dữ liệu có thể được lưu trữ một cách tự do, dễ dàng mở rộng
-
-
-
-
Thao tác với dữ liệu
-
Quản lý Collection
Tạo collection mới: db.createCollection(name, options)
options
capped: Collection có giới hạn lượng dữ liệu (size trước, max sau)
-
-
-
-
-
CRUD
Create
-
-
Phân biệt
-
Khi có trường _id và bị trùng lặp: insert sẽ báo lỗi, save sẽ viết đè
-
Read: db.COLLECTION_NAME.find(query, projection)
-
-
-
Delete: db.COLLECTION_NAME.delete(truy vấn, justOne)
Index
Tổng quan
-
Nếu không có index, MongoDB phải duyệt qua từng document một trong mỗi truy vấn
-
Có thể trả thẳng các truy vấn sắp xếp, hoặc tăng tốc truy vấn so sánh
Quản lý index
Tạo index
options
-
-
-
-
-
Các lựa chọn cho một số kiểu dữ liệu riêng: text, 2d, 2dshphere
db.COLLECTION_NAME.createIndex({<key>: <1 nếu sắp xếp tăng dần, -1 nếu giảm dần>}, {options})
-
-
Sử dụng index
Index chỉ có một trường: _id được mặc định có index, không thể xóa
-
-
-
Cover query
Query được đọc hoàn toàn từ index, không phải truy cập vào document
-
-
Replication
Tổng quan
-
Đảm bảo tính toàn vẹn dữ liệu, đối phó với biến cố với server
-
Cơ chế replication
-
-
Các máy chủ còn lại là secondary instance - thực hiện truy vấn tương ứng để có cùng dữ liệu với primary instance
Khi failback xảy ra, hoặc khi bảo trì primary instance, set biểu quyết tự động để chọn ra primary instance mới
Khi primary instance cũ quay trở lại làm việc, nó trở thành secondary instance