NoSQL

Hoạt động chỉ mục nâng cao trong MongoDB

MongoDB – Ở đây bạn theo dõi Document sau của users collection: Document trên chứa một Subdocument là address và một mảng tags. Lập chỉ mục các trường mảng trong MongoDB Giả sử rằng chúng ta muốn tìm kiếm trong user document dựa vào các tags. Để thực hiện điều…

Aggregation trong MongoDB

Aggregation có thể hiểu là sự tập hợp. Các Aggregation operation xử lý các bản ghi dữ liệu và trả về kết quả đã được tính toán. Các phép toán tập hợp nhóm các giá trị từ nhiều Document lại với nhau, và có thể thực hiện nhiều phép toán…

Relationship trong MongoDB

Relationship trong MongoDB tượng trưng cho cách các Document có mối liên quan với nhau. Relationship có thể được mô hình hóa thông qua phương thức Embeded và Referenced. Những Relationship này có thể là 1:1, 1:N, N:1, hoặc N:N. Chúng ta cùng xem xét trường hợp lưu giữ địa…

GridFS trong MongoDB

Giới thiệu GridFS GridFS là MongoDB Specification để lưu giữ và thu thập các file lớn như các image, audio, video file,… Nó là một loại của hệ thống file để lưu giữ các file nhưng dữ liệu của nó được lưu giữ bên trong các Collection của MongoDB. GridFS…

Tạo Database trong MongoDB

Lệnh use trong MongoDB Lệnh use DATABASE_NAME trong MongoDB được sử dụng để tạo cơ sở dữ liệu. Lệnh này sẽ tạo một cơ sở dữ liệu mới, nếu nó chưa tồn tài, nếu không thì, lệnh này sẽ trả về cơ sở dữ liệu đang tồn tại. Cú pháp…

Database Reference trong MongoDB

Như đã được trình bày trong chương Relationship trong MongoDB, để triển khai một cấu trúc cơ sở dữ liệu tiêu chuẩn hóa trong MongoDB, chúng ta sử dụng khái niệm Referenced Relationship, còn được gọi là Manual References, trong đó chúng ta thao tác để lưu giữ id của…

Covered Query trong MongoDB

Covered Query là gì? Trong MongoDB Documentation chính thức, một Covered Query là một truy vấn mà trong đó: Tất cả các trường trong truy vấn là một phần của một chỉ mục và Tất cả các trường được trả về trong truy vấn là trong cùng chỉ mục. Khi…

Phân tích truy vấn trong MongoDB

Việc phân tích các truy vấn là một khía cạnh rất quan trọng để đánh giá tính hiệu quả của Database và tính hiệu quả của chỉ mục đã thiết kế. Chúng ta sẽ tìm hiểu hai truy vấn được sử dụng thường xuyên nhất là $explain và $hint. Sử…