Các chỉ mục hoạt động như thế nào trong MongoDB?
Các chỉ mục hoạt động như thế nào trong MongoDB?

Video: Các chỉ mục hoạt động như thế nào trong MongoDB?

Video: Các chỉ mục hoạt động như thế nào trong MongoDB?
Video: [MongoDB] - 20. Indexing 2024, Có thể
Anonim

Chỉ mục hỗ trợ thực thi hiệu quả các truy vấn trong MongoDB . Không có chỉ mục , MongoDB phải thực hiện quét bộ sưu tập, tức là quét mọi tài liệu trong bộ sưu tập, đến chọn những tài liệu phù hợp với câu lệnh truy vấn. Các mục lục lưu trữ giá trị của một trường hoặc tập hợp trường cụ thể, được sắp xếp theo giá trị của trường.

Xem xét điều này, việc sử dụng chỉ mục trong MongoDB là gì?

Một chỉ mục trong MongoDB là một cấu trúc dữ liệu đặc biệt chứa dữ liệu của một vài trường tài liệu mà trên đó mục lục được tạo ra. Chỉ mục cải thiện tốc độ của hoạt động tìm kiếm trong cơ sở dữ liệu vì thay vì tìm kiếm toàn bộ tài liệu, tìm kiếm được thực hiện trên chỉ mục chỉ chứa một số trường.

Người ta cũng có thể hỏi, MongoDB có thể sử dụng nhiều chỉ mục không? MongoDB có thể sử dụng giao điểm của nhiều chỉ mục để thực hiện các truy vấn. Nói chung, mỗi mục lục giao lộ liên quan đến hai chỉ mục ; Tuy vậy, MongoDB có thể thuê nhiều / lồng vào nhau mục lục giao lộ để giải quyết một truy vấn.

Tương tự như vậy, mọi người hỏi, MongoDB hỗ trợ loại chỉ mục nào?

Chỉ mục không gian địa lý: Để truy vấn dữ liệu không gian địa lý, MongoDB sử dụng hai các loại chỉ mục -2ngày chỉ mục (đọc là hai D chỉ mục ) và hình cầu 2d (đọc là hai hình cầu D) chỉ mục . Chữ Chỉ mục : Này chỉ mục trong MongoDB tìm kiếm chuỗi dữ liệu trong một tập hợp. Băm Chỉ mục : MongoDB hỗ trợ Sharding dựa trên băm và cung cấp hàm băm chỉ mục.

Các chỉ mục MongoDB được lưu trữ ở đâu?

Vì vậy, khi chỉ mục được tạo ra, chúng cũng được cất giữ trong đĩa, Nhưng khi một ứng dụng đang chạy, dựa trên việc sử dụng thường xuyên và thậm chí truy cập nhanh hơn, chúng được tải vào RAM nhưng có sự khác biệt giữa được tải và được tạo. Cũng đang tải một mục lục không giống như tải một bộ sưu tập hoặc các bản ghi vào RAM.

Đề xuất: