Lập trình Lập trình
Dưới đây là các nguồn chứa tài liệu tham khảo về MongoDB. Mong bạn sử dụng chúng để hiểu sâu hơn các chủ đề đã được trình bày trong loạt bài này.
3 năm trước in MongoDB
MongoDB không có tính năng out-of-the-box auto-increment giống SQL Database. Theo mặc định, nó sử dụng ObjectId có độ dài 12 byte cho trường _id như Primary key
Capped collections là các Circular Collection có kích cỡ cố định mà theo sau thứ tự chèn để làm tăng cao hiệu suất của các hoạt động create, read và delete.
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
Rockmongo là một công cụ quản lý MongoDB. Sử dụng nó, bạn có thể quản lý Server, Database, Collection, Document, Index, … của bạn.
Regular Expression được sử dụng thường xuyên trong tất cả ngôn ngữ để tìm kiếm một pattern hoặc một từ trong bất cứ chuỗi nào
Bắt đầu từ phiên bản 2.4, MongoDB bắt đầu hỗ trợ các Text Index để tìm kiếm bên trong nội dung chuỗi. Text Search sử dụng kỹ thuật Stemming để tìm kiếm các từ xác định trong các trường chuỗi bằng việc xóa các Stemming Word như a, an, the, … Hiện tại, MongoDB hỗ trợ khoảng 15 ngôn ngữ.
Trong MongoDB Documentation, Map-Reduce là một hệ xử lý dữ liệu để cô đọng một khối lượng lớn dữ liệu thành các kết quả tổng thể có ích. MongoDB sử dụng lệnh mapReduce cho hoạt động Map-Reduce. Nói chung, Map Reduce được sử dụng để xử lý các tập dữ liệu lớn.
Bạn đã thấy sự sử dụng của ObjectId trong MongoDB trong các chương trước đó. Trong chương này, chúng ta sẽ hiểu cấu trúc của ObjectId.
Mỗi chỉ mục không chỉ chiếm dụng một phần không gian bộ nhớ mà còn gây ra một overhead trên mỗi hoạt động insert, update, và delete. Vì thế, nếu bạn hiếm khi sử dụng Collection của mình cho các hoạt động read, thì bạn không nên sử dụng chỉ mục cho nó.
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 này, chúng ta sẽ tạo một chỉ mục trên mảng tags trong Collection đó.
MongoDB không hỗ trợ các Atomic Transaction qua nhiều Document. Tuy nhiên, nó cung cấp các Atomic Operation (hoạt động nguyên tử) trên một Document đơn.
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.
Covered Query là gì? Trong MongoDB Documentation chính thức, một Covered Query là một truy vấn mà trong đó:
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
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.
Để sử dụng MongoDB với PHP, bạn cần sử dụng MongoDB PHP Driver. Tải Driver từ Tải PHP Driver. Bạn nên tải phiên bản mới nhất. Sau đó unzip và đặt php_mongo.dll vào trong thư mục PHP Extension của bạn (ext theo mặc định) và thêm dòng sau vào php.ini file:
Trước khi bắt đầu sử dụng MongoDB trong các chương trình Java, bạn cần đảm bảo đã có MongoDB JDBC Driver và Java cài đặt trên máy. Bạn có thể vào loạt bài Java để cài đặt Java trên máy cho mình. Bây giờ, chúng ta cần cài đặt MongoDB JDBC Driver.