Hướng dẫn how do you create an index on a column in mongodb? - làm thế nào để bạn tạo một chỉ mục trên một cột trong mongodb?
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual Show
3Quan trọngPhương pháp MongoshTrang này ghi lại một phương thức 4. Đây không phải là tài liệu cho các lệnh cơ sở dữ liệu hoặc trình điều khiển dành riêng cho ngôn ngữ, chẳng hạn như Node.js. 4 method. This is not the documentation for database commands or language-specific drivers, such as Node.js.Đối với lệnh cơ sở dữ liệu, xem lệnh 5.Đối với trình điều khiển API MongoDB, hãy tham khảo tài liệu trình điều khiển MongoDB dành riêng cho ngôn ngữ.MongoDB driver documentation. Đối với tài liệu Shell Legacy 6, hãy tham khảo tài liệu để phát hành máy chủ MongoDB tương ứng:
Tạo chỉ mục trên các bộ sưu tập. Để giảm thiểu tác động của việc xây dựng một chỉ mục trên các bộ bản sao và các cụm được che phủ, hãy sử dụng quy trình xây dựng chỉ số cuộn như được mô tả trên các bản dựng chỉ số cuộn trên các bộ bản sao.
2 featureCompitionVersion phải là 3 để tạo các chỉ mục ký tự đại diện. Để biết hướng dẫn về việc thiết lập FCV, hãy xem Phiên bản tương thích tính năng trên triển khai MongoDB 6.0.Để biết các ví dụ về tạo chỉ số ký tự đại diện, hãy xem Tạo một chỉ số ký tự đại diện. Không bắt buộc. Một tài liệu 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. Xem các tùy chọn để biết chi tiết.
cam kết số nguyên hoặc chuỗi
db.myColl.find( { score: 5, category: "cafe" } ) Số nguyên Không bắt buộc. Chỉ định một giá trị, trong vài giây, là một TTL để kiểm soát thời gian MongoDB giữ lại các tài liệu trong bộ sưu tập này. Xem Dữ liệu hết hạn từ các bộ sưu tập bằng cách đặt TTL để biết thêm thông tin về chức năng này. Điều này chỉ áp dụng cho các chỉ mục TTL. ẩn giấu boolean Không bắt buộc. Một lá cờ xác định liệu chỉ mục có bị ẩn khỏi trình lập kế hoạch truy vấn hay không. Một chỉ số ẩn không được đánh giá là một phần của lựa chọn kế hoạch truy vấn. Mặc định là 0.Để sử dụng tùy chọn 2, bạn phải có FeatureCompitionVersion được đặt thành 3 hoặc lớn hơn. Tuy nhiên, một khi bị ẩn, chỉ số vẫn được ẩn ngay cả với featureCompitionVersion được đặt thành 3 trên các nhị phân MongoDB 4.4.Mới trong phiên bản 4.4. db.myColl.find( { score: 5, category: "cafe" } ) tài liệu Không bắt buộc. Nếu được chỉ định, chỉ mục chỉ tham chiếu các tài liệu phù hợp với biểu thức bộ lọc. Xem các chỉ mục một phần để biết thêm thông tin. Một biểu thức bộ lọc có thể bao gồm:
Biểu thức bình đẳng (tức là 3 hoặc sử dụng toán tử 4),
Các chỉ mục sau đây chỉ hỗ trợ so sánh nhị phân đơn giản và không hỗ trợ đối chiếu:
MẹoĐể tạo một chỉ mục 9, 00 hoặc 01 trên bộ sưu tập có đối chiếu không đơn giản, bạn phải chỉ định rõ ràng 02 khi tạo chỉ mục.Nếu bạn đã chỉ định một đối chiếu ở cấp độ thu thập, thì:
MẹoĐể tạo một chỉ mục 9, 00 hoặc 01 trên bộ sưu tập có đối chiếu không đơn giản, bạn phải chỉ định rõ ràng 02 khi tạo chỉ mục.Bằng cách chỉ định một đối chiếu 03 của 9 hoặc 05, bạn có thể tạo một chỉ số không nhạy cảm trường hợp. Chỉ số với một đối chiếu 03 của 9 đều không nhạy cảm với phụ và trường hợp.Bạn có thể tạo nhiều chỉ mục trên cùng một khóa với các đối chiếu khác nhau. Để tạo các chỉ mục với cùng một mẫu chính nhưng các đối chiếu khác nhau, bạn phải cung cấp tên chỉ mục duy nhất. Ví dụ: Bộ sưu tập 08 có một chỉ mục trên trường chuỗi 09 với locale đối chiếu 10.
Hoạt động truy vấn sau, chỉ định đối chiếu giống như chỉ mục, có thể sử dụng chỉ mục:
Tuy nhiên, thao tác truy vấn sau, theo mặc định sử dụng bộ ghép nhị phân "đơn giản", không thể sử dụng chỉ mục:
Đối với một chỉ số ghép trong đó các khóa tiền tố chỉ mục không phải là chuỗi, mảng và tài liệu nhúng, một hoạt động chỉ định một đối chiếu khác vẫn có thể sử dụng chỉ mục để hỗ trợ so sánh trên các phím tiền tố chỉ mục. Ví dụ: Bộ sưu tập 08 có chỉ số hợp chất trên các trường số 12 và 13 và trường chuỗi 09; Chỉ mục được tạo với locale đối chiếu 10 để so sánh chuỗi:
Các hoạt động sau, sử dụng đối chiếu nhị phân 16 để so sánh chuỗi, có thể sử dụng chỉ mục:
Hoạt động sau, sử dụng đối chiếu nhị phân 16 để so sánh chuỗi trên trường 09 được lập chỉ mục, có thể sử dụng chỉ mục để chỉ thực hiện phần 19 của truy vấn:
Các tùy chọn sau chỉ có sẵn cho các chỉ mục văn bản:
Chỉ số trong MongoDB là gì? Một chỉ mục trong MongoDB tương tự như cách các chỉ mục hoạt động trong các hệ thống cơ sở dữ liệu khác. Các chỉ mục được áp dụng ở cấp độ thu thập và có thể lưu trữ giá trị của một trường hoặc bộ trường cụ thể, được đặt hàng theo giá trị của trường.
Các tùy chọn sau chỉ có sẵn cho các chỉ mục 2D:
Tùy chọn sau đây chỉ có sẵn cho các chỉ mục Geohaystack:
Ghi chúBị loại bỏ trong MongoDB 5.0Chỉ số trong MongoDB là gì? Một chỉ mục trong MongoDB tương tự như cách các chỉ mục hoạt động trong các hệ thống cơ sở dữ liệu khác. Các chỉ mục được áp dụng ở cấp độ thu thập và có thể lưu trữ giá trị của một trường hoặc bộ trường cụ thể, được đặt hàng theo giá trị của trường.
Đã thay đổi trong phiên bản 4.2. MongoDB sử dụng một quy trình xây dựng được tối ưu hóa, có được và giữ một khóa độc quyền trên bộ sưu tập được chỉ định ở đầu và cuối của bản dựng chỉ mục. Tất cả các hoạt động tiếp theo trên bộ sưu tập phải đợi cho đến khi 52 phát hành khóa độc quyền. 52 cho phép các hoạt động đọc và ghi xen kẽ trong phần lớn bản dựng chỉ mục. 52 releases the
exclusive lock. 52 allows interleaving read and write operations during the majority of the index build.Để biết thêm thông tin về hành vi khóa của 52, hãy xem chỉ mục xây dựng trên các bộ sưu tập đông dân cư. 52, see Index Builds on Populated Collections.Nếu bạn gọi 7 cho một chỉ mục đã tồn tại, MongoDB sẽ không tạo lại chỉ mục. 7 for an index that already exists, MongoDB does not recreate the index.Ngoại trừ tùy chọn đối chiếu, nếu bạn tạo một chỉ mục với một bộ tùy chọn chỉ mục và sau đó cố gắng tạo lại cùng một chỉ mục nhưng với các tùy chọn chỉ mục khác nhau, MongoDB sẽ không thay đổi các tùy chọn cũng như tái tạo chỉ mục.collation option, if you create an index with one set of index options and then try to recreate the same index but with different index options, MongoDB will not change the options nor recreate the index. Tùy chọn ẩn có thể được thay đổi mà không bỏ và tái tạo chỉ mục. Xem tùy chọn ẩn.Hidden Option. Để thay đổi các tùy chọn chỉ mục khác, hãy bỏ chỉ mục hiện có với 56 trước khi chạy 7 với các tùy chọn mới. 7 with the new options.Bạn có thể tạo nhiều chỉ mục trên cùng một khóa với các đối chiếu khác nhau. Để tạo các chỉ mục với cùng một mẫu chính nhưng các đối chiếu khác nhau, bạn phải cung cấp tên chỉ mục duy nhất. Mới trong phiên bản 4.4. Ghi chúĐể ẩn hoặc bỏ các chỉ mục hiện tại, bạn có thể sử dụng các phương thức 4 sau: 4 methods:
Ví dụ,
MẹoXem thêm:Thay đổi trong phiên bản 4.4. Bắt đầu từ MongoDB 4.4, bạn có thể tạo các bộ sưu tập và chỉ mục bên trong giao dịch đa tài liệu nếu giao dịch không phải là giao dịch ghi chéo.not a cross-shard write transaction. Để sử dụng 7 trong một giao dịch, giao dịch phải sử dụng Read Mối quan tâm 68. Nếu bạn chỉ định mức độ quan tâm đọc khác với 68, giao dịch không thành công. 7 in a transaction, the transaction must use read concern 68. If you specify a read concern level other than 68, the transaction fails.MẹoXem thêm:Ví dụ sau đây tạo ra một chỉ mục tăng dần trên trường 70. 4Nếu tài liệu 8 chỉ định nhiều hơn một trường, thì 52 sẽ tạo ra một chỉ số ghép. 52 creates a compound index.Ví dụ sau đây tạo ra một chỉ số hợp chất trên trường 70 (theo thứ tự tăng dần) và trường 74 (theo thứ tự giảm dần.) 5Thay đổi trong phiên bản 4.4: Bắt đầu từ MongoDB 4.4, các chỉ mục ghép có thể bao gồm một trường băm đơn. Các chỉ số băm hợp chất yêu cầu tính năng tương tự featureCompition được đặt thành 3.Ví dụ sau đây tạo ra một chỉ số hợp chất trên trường 76 (theo thứ tự tăng dần) và trường 74 (băm): 6Thứ tự của các trường trong một chỉ số hợp chất rất quan trọng để hỗ trợ các hoạt động 78 bằng cách sử dụng chỉ mục.MẹoVí dụ sau đây tạo ra một chỉ mục có tên 79. Ví dụ tạo ra chỉ mục với đối chiếu chỉ định địa phương 80 và cường độ so sánh 05:collation that
specifies the locale 80 and comparison strength 05: 7Ví dụ sau đây tạo ra một chỉ số hợp chất có tên 82 với một sự đối chiếu. Bộ đối chiếu chỉ áp dụng cho các phím chỉ mục với các giá trị chuỗi.collation. The collation applies only to the index keys with string values. 8Bộ đối chiếu áp dụng cho các khóa được lập chỉ mục có giá trị là chuỗi. Đối với các truy vấn hoặc hoạt động sắp xếp trên các khóa được lập chỉ mục sử dụng các quy tắc đối chiếu tương tự, MongoDB có thể sử dụng chỉ mục. Để biết chi tiết, xem đối chiếu và sử dụng chỉ mục.Collation and Index Use. Mới trong phiên bản 4.2. 2 featureCompitionVersion phải là 3 để tạo các chỉ mục ký tự đại diện. Để biết hướng dẫn về việc thiết lập FCV, hãy xem Phiên bản tương thích tính năng trên triển khai MongoDB 6.0.
Để biết tài liệu đầy đủ về các chỉ mục ký tự đại diện, xem các chỉ mục ký tự đại diện. Các ví dụ liệt kê sau đây về việc tạo chỉ số ký tự đại diện:
Hãy xem xét một bộ sưu tập 91 trong đó các tài liệu có thể chứa trường 92. Trường 92 có thể chứa các trường lồng nhau tùy ý, bao gồm các tài liệu và mảng nhúng: 0Hoạt động sau đây tạo ra một chỉ mục ký tự đại diện trên trường 92: 1Với chỉ số ký tự đại diện này, MongoDB chỉ số tất cả các giá trị vô hướng của 92. Nếu trường là một tài liệu hoặc mảng lồng nhau, chỉ số ký tự đại diện được đặt vào tài liệu/mảng và chỉ mục tất cả các trường vô hướng trong tài liệu/mảng.Chỉ số ký tự đại diện có thể hỗ trợ các truy vấn trường đơn tùy ý trên 92 hoặc một trong các trường lồng nhau của nó: 2Ghi chúCú pháp chỉ số ký tự đại diện cụ thể của đường dẫn không tương thích với tùy chọn 3. Xem tài liệu tham số để biết thêm thông tin.parameter documentation for more information.Hãy xem xét một bộ sưu tập 91 trong đó các tài liệu có thể chứa trường 92. Trường 92 có thể chứa các trường lồng nhau tùy ý, bao gồm các tài liệu và mảng nhúng:Hoạt động sau đây tạo ra một chỉ mục ký tự đại diện trên trường 92:Với chỉ số ký tự đại diện này, MongoDB chỉ số tất cả các giá trị vô hướng của 92. Nếu trường là một tài liệu hoặc mảng lồng nhau, chỉ số ký tự đại diện được đặt vào tài liệu/mảng và chỉ mục tất cả các trường vô hướng trong tài liệu/mảng. 4Chỉ số ký tự đại diện có thể hỗ trợ các truy vấn trường đơn tùy ý trên 92 hoặc một trong các trường lồng nhau của nó:Ghi chú Cú pháp chỉ số ký tự đại diện cụ thể của đường dẫn không tương thích với tùy chọn 3. Xem tài liệu tham số để biết thêm thông tin.Ghi chúCú pháp chỉ số ký tự đại diện cụ thể của đường dẫn không tương thích với tùy chọn 3. Xem tài liệu tham số để biết thêm thông tin.parameter documentation for more information.Hãy xem xét một bộ sưu tập 91 trong đó các tài liệu có thể chứa trường 92. Trường 92 có thể chứa các trường lồng nhau tùy ý, bao gồm các tài liệu và mảng nhúng: 0 0 7Hoạt động sau đây tạo ra một chỉ mục ký tự đại diện trên tất cả các trường vô hướng (không bao gồm trường 4):Options for 14 indexes.Với chỉ số ký tự đại diện này, MongoDB chỉ mục tất cả các trường vô hướng cho mỗi tài liệu trong bộ sưu tập. Nếu một trường nhất định là một tài liệu hoặc mảng lồng nhau, chỉ số ký tự đại diện sẽ tái phát vào tài liệu/mảng và chỉ mục tất cả các trường vô hướng trong tài liệu/mảng. Chỉ mục được tạo có thể hỗ trợ các truy vấn trên bất kỳ trường tùy ý nào trong các tài liệu trong bộ sưu tập: 8Ghi chúCú pháp chỉ số ký tự đại diện cụ thể của đường dẫn không tương thích với tùy chọn 3. Xem tài liệu tham số để biết thêm thông tin.parameter
documentation.Hãy xem xét một bộ sưu tập 91 trong đó các tài liệu có thể chứa trường 92. Trường 92 có thể chứa các trường lồng nhau tùy ý, bao gồm các tài liệu và mảng nhúng: 0 0 0Hoạt động sau đây tạo ra một chỉ mục ký tự đại diện trên tất cả các trường vô hướng (không bao gồm trường 4):Options for 14 indexes.Với chỉ số ký tự đại diện này, MongoDB chỉ mục tất cả các trường vô hướng cho mỗi tài liệu trong bộ sưu tập. Nếu một trường nhất định là một tài liệu hoặc mảng lồng nhau, chỉ số ký tự đại diện sẽ tái phát vào tài liệu/mảng và chỉ mục tất cả các trường vô hướng trong tài liệu/mảng. Chỉ mục được tạo có thể hỗ trợ các truy vấn trên bất kỳ trường tùy ý nào trong các tài liệu trong bộ sưu tập:except those excluded by 3: 1Ghi chúCú pháp chỉ số ký tự đại diện cụ thể của đường dẫn không tương thích với tùy chọn 3. Xem tài liệu tham số để biết thêm thông tin.parameter documentation.Ghi chúCú pháp chỉ số ký tự đại diện cụ thể của đường dẫn không tương thích với tùy chọn db.myColl.createIndex( { category: 1 }, { collation: { locale: "fr" } } )3. Xem tài liệu tham số để biết thêm thông tin. 0Hoạt động sau đây tạo ra một chỉ mục ký tự đại diện trên tất cả các trường vô hướng (không bao gồm trường 4):Với chỉ số ký tự đại diện này, MongoDB chỉ mục tất cả các trường vô hướng cho mỗi tài liệu trong bộ sưu tập. Nếu một trường nhất định là một tài liệu hoặc mảng lồng nhau, chỉ số ký tự đại diện sẽ tái phát vào tài liệu/mảng và chỉ mục tất cả các trường vô hướng trong tài liệu/mảng. Chỉ định tham số cam kết cho hoạt động 52 để đặt số lượng thành viên bỏ phiếu chịu dữ liệu tối thiểu (tức là đại biểu cam kết), bao gồm cả chính, phải hoàn thành bản dựng chỉ mục trước khi đánh dấu các chỉ mục là sẵn sàng. Quorum cam kết mặc định là 38 hoặc tất cả các thành viên đặt bản sao biểu quyết mang dữ liệu.commitQuorum parameter to the
52 operation to set the minimum number of data-bearing voting members (i.e commit quorum), including the primary, which must complete the index build before the primary marks the indexes as ready. The default commit quorum is 38, or all data-bearing voting replica set members.Hoạt động sau đây tạo ra một chỉ mục với đại biểu cam kết là 9 hoặc phần lớn các thành viên bỏ phiếu chịu dữ liệu:commit quorum of 9, or a simple majority of data-bearing voting members: 2Chỉ số đánh dấu chính được xây dựng chỉ sẵn sàng sau phần lớn các thành viên bỏ phiếu chịu dữ liệu "bỏ phiếu" để thực hiện xây dựng chỉ số. Để biết thêm thông tin về xây dựng chỉ mục và quy trình bỏ phiếu, hãy xem các bản dựng chỉ mục trong môi trường được nhân rộng.
Chúng ta có thể tạo các chỉ mục trong MongoDB không?Nếu bạn không chỉ định một đối chiếu khi tạo chỉ mục, MongoDB sẽ tạo chỉ mục với đối chiếu mặc định của bộ sưu tập. Nếu bạn chỉ định một đối chiếu khi tạo chỉ mục, MongoDB sẽ tạo chỉ mục với đối chiếu được chỉ định.. If you do specify a collation when creating the index, MongoDB creates the index with the specified collation.
Cú pháp chính xác để tạo chỉ mục trong MongoDB là gì?Cú pháp. Phương thức cú pháp cơ bản của phương thức createdIndex () như sau (). Dưới đây 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.createIndex() method is as follows(). Here key is the name of the field on which you want to create index and 1 is for ascending order. To create index in descending order you need to use -1.
Làm thế nào được lập chỉ mục được thực hiện trong MongoDB?MongoDB sử dụng các chỉ mục MultiKey để lập chỉ mục nội dung được lưu trữ trong các mảng. Nếu bạn lập chỉ mục một trường chứa giá trị mảng, MongoDB sẽ tạo các mục chỉ mục riêng cho mọi phần tử của mảng. Các chỉ mục đa năng này cho phép các truy vấn chọn các tài liệu có chứa mảng bằng cách khớp trên phần tử hoặc các phần tử của mảng.uses multikey indexes to index the content stored in arrays. If you index a field that holds an array value, MongoDB creates separate index entries for every element of the array. These multikey indexes allow queries to select documents that contain arrays by matching on element or elements of the arrays.
Bạn có thể tạo một chỉ mục trên một trường mảng trong MongoDB không?Để lập chỉ mục một trường chứa một giá trị mảng, MongoDB sẽ tạo một khóa chỉ mục cho mỗi phần tử trong mảng. Các chỉ mục đa năng này hỗ trợ các truy vấn hiệu quả đối với các trường mảng. Các chỉ mục đa năng có thể được xây dựng trên các mảng chứa cả hai giá trị vô hướng [1] (ví dụ: chuỗi, số) và tài liệu lồng nhau.MongoDB creates an index key for each element in the array. These multikey indexes support efficient queries against array fields. Multikey indexes can be constructed over arrays that hold both scalar values [1] (e.g. strings, numbers) and nested documents.
Điều nào sau đây được sử dụng để tạo chỉ mục trong MongoDB?Các chỉ mục được đặt hàng theo giá trị của trường được chỉ định trong chỉ mục.Vì vậy, MongoDB cung cấp một phương thức createdIndex () để 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.
Chỉ số trong MongoDB giải thích với ví dụ là gì?Chỉ số trong MongoDB là gì?Một chỉ mục trong MongoDB tương tự như cách các chỉ mục hoạt động trong các hệ thống cơ sở dữ liệu khác.Các chỉ mục được áp dụng ở cấp độ thu thập và có thể lưu trữ giá trị của một trường hoặc bộ trường cụ thể, được đặt hàng theo giá trị của trường. |