Làm cách nào để tạo chỉ mục trong MongoDB?
Trong MongoDB, chỉ mục là cấu trúc dữ liệu đặc biệt lưu trữ một số thông tin liên quan đến tài liệu để MongoDB dễ dàng tìm đúng tệp dữ liệu. Các chỉ mục được sắp xếp theo giá trị của trường được chỉ định trong chỉ mục. Vì vậy, MongoDB cung cấp phương thức createIndex() để tạo một hoặc nhiều chỉ mục trên các bộ sưu tập. Sử dụng phương pháp này, chúng ta có thể tạo các loại chỉ mục khác nhau như chỉ mục văn bản, chỉ mục 2dsphere, chỉ mục 2d, v.v. Phải có ba tham số đầu tiên là một tài liệu chứa các cặp trường và giá trị trong đó trường là khóa chỉ mục và giá trị mô tả loại chỉ mục cho trường đó và các tham số khác là tùy chọn Show
cú pháp
Thông số
Thông số tùy chọn
Tùy chọnTrong phương thức createIndex(), tài liệu tùy chọn chứa một tập hợp các tùy chọn kiểm soát việc tạo chỉ mục. Các tùy chọn sau có sẵn cho tất cả các loại chỉ mục trừ khi được chỉ định khác và các tùy chọn này là tùy chọn
Một số chỉ mục có thể có các tùy chọn bổ sung chỉ được chỉ định cho loại đó như Đối với chỉ mục văn bảnTất cả các thông số này là tùy chọn
Đối với chỉ mục 2dsphere2dsphereIndexPhiên bản. nó thuộc loại số nguyên và chỉ định số phiên bản chỉ mục 2dsphere. Nó là một tham số tùy chọn Đối với chỉ mục 2dTất cả các thông số này là tùy chọn
Đối với chỉ mục geoHaystackkích thước xô. Nó thuộc loại số và chỉ định số lượng đơn vị trong đó nhóm các giá trị cục bộ. Giá trị của tham số này phải lớn hơn 0. Đối với chỉ mục ký tự đại diệnký tự đại diện Phép chiếu. Nó thuộc loại tài liệu và cho phép người dùng bao gồm hoặc loại trừ các đường dẫn trường cụ thể khỏi chỉ mục ký tự đại diện. Nó chỉ hợp lệ nếu bạn đang tạo một chỉ mục ký tự đại diện. Nó là một tham số tùy chọn ví dụ Trong các ví dụ sau, chúng tôi đang làm việc với
db.student.createIndex({name:1}) Ở đây, chúng tôi tạo một chỉ mục tăng dần trên một trường (i. e. , tên) không có tùy chọn
db.student.createIndex({language:-1}) Ở đây, chúng tôi tạo một chỉ mục giảm dần trên một trường duy nhất (i. e. , ngôn ngữ)
db.student.createIndex({name:1,language:-1}) Ở đây, chúng tôi tạo chỉ mục trên các trường bội số (i. e. , Chỉ mục tăng dần trên tên và Chỉ mục giảm dần trên trường ngôn ngữ) sử dụng phương thức createIndex()
db.student.createIndex({name:1},{unique:true}) Ở đây, chúng tôi đang tạo một chỉ mục duy nhất để bộ sưu tập không chấp nhận việc chèn hoặc cập nhật tài liệu trong đó giá trị khóa chỉ mục khớp với giá trị hiện có trong chỉ mục Làm cách nào để tạo chỉ mục có tên trong MongoDB?Theo mặc định, MongoDB sẽ tạo tên chỉ mục bằng cách ghép các khóa được lập chỉ mục với hướng của từng khóa trong chỉ mục bằng cách sử dụng dấu gạch dưới làm dấu phân cách. For example: {name: 1} will be created as name_1. The best option is to use the name option to define a custom index name when creating an index.
Làm cách nào để lấy chỉ mục trong MongoDB?MongoDB – phương thức getIndexes()
Khi nào chúng ta nên tạo chỉ mục trong MongoDB?Nếu đôi khi bạn chỉ truy vấn một khóa và vào những thời điểm khác, truy vấn trên khóa đó kết hợp với khóa thứ hai , thì việc tạo chỉ mục phức hợp sẽ hiệu quả hơn việc tạo một khóa đơn . MongoDB sẽ sử dụng chỉ mục phức hợp cho cả hai truy vấn. Ví dụ: bạn có thể tạo chỉ mục cho cả danh mục và mục.
Làm thế nào để tạo một chỉ mục?Tạo chỉ mục . Nhấp vào nơi bạn muốn thêm chỉ mục Trên tab Tham khảo, trong nhóm Chỉ mục, bấm vào Chèn Chỉ mục Trong hộp thoại Chỉ mục, bạn có thể chọn định dạng cho các mục nhập văn bản, số trang, tab và ký tự đường dẫn Bạn có thể thay đổi giao diện tổng thể của chỉ mục bằng cách chọn từ menu thả xuống Định dạng |