1. Trang chủ
  2. » Thể loại khác

Chỉ mục (Index) trong MongoDB | 41 bài học miễn phí MongoDB hay nhất

3 211 2

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 164,33 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Nếu không có chỉ mục, MongoDB phải quét qua mọi Document của một Collection để chọn các Document mà kết nối với lệnh truy vấn.. Chỉ mục lưu giữ giá trị của một trường cụ thể hoặc tập hợp

Trang 1

Chỉ mục (Index) trong MongoDB

Chỉ mục (Index) hỗ trợ việc phân giải các truy vấn hiệu quả hơn Nếu không có chỉ mục, MongoDB phải quét qua mọi Document của một Collection để chọn các Document mà kết nối với lệnh truy vấn Việc quét này có thể không hiệu quả và yêu cầu MongoDB xử lý một

số lượng lớn dữ liệu

Chỉ mục (Index) là các cấu trúc dữ liệu đặc biệt, lưu giữ một phần nhỏ của tập hợp dữ liệu, giúp việc “vọc” vào Collection một cách dễ dàng hơn Chỉ mục lưu giữ giá trị của một trường cụ thể hoặc tập hợp các trường, được sắp xếp bởi giá trị của trường như đã được xác định trong chỉ mục

Phương thức ensureIndex() trong MongoDB

Để tạo một chỉ mục, bạn cần sử dụng phương thức ensureIndex() của MongoDB

Cú pháp

Cú pháp cơ bản của phương thức ensureIndex() là như sau:

> db COLLECTION_NAME ensureIndex ({ KEY : })

Ở đây, key là tên của trường mà bạn muốn tạo chỉ mục và 1 là cho thứ tự tăng dần Để tạo chỉ mục theo thứ tự giảm dần, bạn cần sử dụng -1

Ví dụ

> db mycol ensureIndex ({ "title" : })

Trong phương thức ensureIndex(), bạn có thể truyền nhiều trường, để tạo chỉ mục trên

nhiều trường, bạn sử dụng:

> db mycol ensureIndex ({ "title" : , "description" :- 1 })

Phương thức ensureIndex() cũng chấp nhận danh sách các tùy chọn tùy ý, được liệt kê dưới đây:

không gây trở ngại các hoạt động cơ sở dữ liệu

Trang 2

khác Xác định true để xây dựng trong Background

Giá trị mặc định là false

chấp nhận việc chèn các Document có key kết nối với một giá trị đang tồn tại trong chỉ mục Xác định

là true để tạo unique index Giá trị mặc định là false

MongoDB tạo một tên chỉ mục bằng cách nối chuỗi các tên của các trường đã được lập chỉ mục và sắp xếp thứ tự

có các bản sao MongoDB chỉ lập chỉ mục choc ho lần xuất hiện đầu tiên của key và xóa tất cả Document từ Collection mà chứa lần xuất hiện tiếp theo của key đó Xác định true để tạo dropDups

index Giá trị mặc định là false

với trường đã xác định Các chỉ mục này sử dụng ít không gian hơn, nhưng vận hành theo cách khác nhau trong một số tình huống (cụ thể với sắp xếp)

Giá trị mặc định là false

để điều khiển thời gian bao lâu MongoDB duy trì các Document trong Collection này

thuộc vào phiên bản của MongoDB đang chạy khi tạo chỉ mục

nghĩa của trường quan hệ tới các trường được lập chỉ mục khác về mặt score

tắc của chỉ mục Giá trị mặc định là english

Trang 3

language_override Chuỗi Với một text index, xác định tên của trường được

chứa trong Document, ngôn ngữ để nạp chồng ngôn ngữ mặc định Giá trị mặc định là language

Ngày đăng: 02/12/2017, 11:45

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm