http://vietjack.com/mongodb/index.jsp Copyright © vietjack.com Chỉ mục (Index) MongoDB Chỉ mục (Index) hỗ trợ việc phân giải truy vấn hiệu Nếu khơng có mục, MongoDB phải qt qua Document Collection để chọn Document mà kết nối với lệnh truy vấn Việc quét không hiệu yêu cầu MongoDB xử lý số lượng lớn liệu Chỉ mục (Index) cấu trúc liệu đặc biệt, lưu giữ phần nhỏ tập hợp liệu, giúp việc “vọc” vào Collection cách dễ dàng Chỉ mục lưu giữ giá trị trường cụ thể tập hợp trường, xếp giá trị trường xác định mục Phương thức ensureIndex() MongoDB Để tạo mục, bạn cần sử dụng phương thức ensureIndex() MongoDB Cú pháp Cú pháp phương thức ensureIndex() sau: >db.COLLECTION_NAME.ensureIndex({KEY:1}) Ở đây, key tên trường mà bạn muốn tạo mục cho thứ tự tăng dần Để tạo mục theo thứ tự giảm dần, bạn cần sử dụng -1 Ví dụ >db.mycol.ensureIndex({"title":1}) > Trong phương thức ensureIndex(), bạn truyền nhiều trường, để tạo mục nhiều trường, bạn sử dụng: >db.mycol.ensureIndex({"title":1,"description":-1}) > Phương thức ensureIndex() chấp nhận danh sách tùy chọn tùy ý, liệt kê đây: Tham số Kiểu Miêu tả background Boolean Xây dựng mục Background khơng gây trở ngại hoạt động sở liệu http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/mongodb/index.jsp Copyright © vietjack.com khác Xác định true để xây dựng Background Giá trị mặc định false unique Boolean Tạo unique index Collection khơng chấp nhận việc chèn Document có key kết nối với giá trị tồn mục Xác định true để tạo unique index Giá trị mặc định false name Chuỗi Tên mục Nếu không xác định, MongoDB tạo tên mục cách nối chuỗi tên trường lập mục xếp thứ tự dropDups Boolean Tạo dropDups index trường mà có MongoDB lập mục choc ho lần xuất key xóa tất Document từ Collection mà chứa lần xuất key Xác định true để tạo dropDups index Giá trị mặc định false sparse Boolean Nếu true, mục tham chiếu tới Document với trường xác định Các mục sử dụng khơng gian hơn, vận hành theo cách khác số tình (cụ thể với xếp) Giá trị mặc định false expireAfterSeconds Số nguyên Xác định giá trị (bằng giây), dạng TTL để điều khiển thời gian MongoDB trì Document Collection v Phiên index Số phiên mục Phiên mặc định phụ thuộc vào phiên MongoDB chạy tạo mục weights document Là số dãy từ tới 99999 biểu thị ý nghĩa trường quan hệ tới trường lập mục khác mặt score default_language Chuỗi Với text index, ngôn ngữ xác định qui tắc mục Giá trị mặc định english http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/mongodb/index.jsp Copyright © vietjack.com language_override Chuỗi Với text index, xác định tên trường chứa Document, ngôn ngữ để nạp chồng ngôn ngữ mặc định Giá trị mặc định language http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... nối với giá trị tồn mục Xác định true để tạo unique index Giá trị mặc định false name Chuỗi Tên mục Nếu không xác định, MongoDB tạo tên mục cách nối chuỗi tên trường lập mục xếp thứ tự dropDups... Trang chia sẻ các bài học online miễn phí http://vietjack.com /mongodb/ index.jsp ... giây), dạng TTL để điều khiển thời gian MongoDB trì Document Collection v Phiên index Số phiên mục Phiên mặc định phụ thuộc vào phiên MongoDB chạy tạo mục weights document Là số dãy từ tới 99999