Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual
cursor.hint[index]
Quan trọng
Phương pháp Mongosh
Trang này ghi lại một phương thức mongosh
. Đây không phải là tài liệu cho trình điều khiển dành riêng cho ngôn ngữ, chẳng hạn như Node.js.mongosh
method. This is not the documentation for a language-specific driver, such as Node.js.
Đố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.
Gọi phương thức này trên một truy vấn để ghi đè quy trình Tối ưu hóa Chỉ số và Truy vấn mặc định của MongoDB của MongoDB. Sử dụng
db.users.find[].hint[ "age_1" ]
0 để trả về danh sách các chỉ mục hiện tại trên một bộ sưu tập.Phương thức
db.users.find[].hint[ "age_1" ]
1 có tham số sau:db.users.find[].hint[ "age_1" ]
1 method has the following parameter:
db.users.find[].hint[ "age_1" ] | chuỗi hoặc tài liệu | Chỉ số để "gợi ý" hoặc buộc MongoDB sử dụng khi thực hiện truy vấn. Chỉ định chỉ mục bằng tên chỉ mục hoặc bởi tài liệu đặc tả chỉ mục. Bạn cũng có thể chỉ định 3 để buộc truy vấn thực hiện quét thu thập chuyển tiếp hoặc 4 để quét thu thập ngược. |
Khi bộ lọc chỉ mục tồn tại cho hình dạng truy vấn, MongoDB bỏ qua
5db.users.find[].hint[ "age_1" ]
5db.users.find[].hint[ "age_1" ]
Bạn không thể sử dụng
5 nếu truy vấn bao gồm biểu thức truy vấndb.users.find[].hint[ "age_1" ]
7.db.users.find[].hint[ "age_1" ]
5 if the query includes adb.users.find[].hint[ "age_1" ]
7 query expression.db.users.find[].hint[ "age_1" ]
Bạn không thể sử dụng
5 trên một chỉ mục ẩn.db.users.find[].hint[ "age_1" ]
5 on a hidden index.db.users.find[].hint[ "age_1" ]
Trên một bộ sưu tập chuỗi thời gian, bạn chỉ có thể chỉ định các gợi ý bằng tên chỉ mục, không phải mẫu khóa chỉ mục.
Ví dụ sau trả về tất cả các tài liệu trong bộ sưu tập có tên
db.users.find[].hint[ "age_1" ]
9 bằng cách sử dụng chỉ mục trên trường db.users.find[].hint[ { $natural : 1 } ]
0.
db.users.find[].hint[ { age: 1 } ]
Bạn cũng có thể chỉ định chỉ mục bằng tên chỉ mục:
db.users.find[].hint[ "age_1" ]
Bạn có thể chỉ định
db.users.find[].hint[ "age_1" ]
3 để buộc truy vấn thực hiện quét thu thập chuyển tiếp:db.users.find[].hint[ { $natural : 1 } ]
Bạn cũng có thể chỉ định
db.users.find[].hint[ "age_1" ]
4 để buộc truy vấn thực hiện quét thu thập ngược:db.users.find[].hint[ { $natural : -1 } ]
Mẹo
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual
db.users.find[].hint[ { $natural : 1 } ]
3Ghi chú
Toán tử
db.users.find[].hint[ { $natural : 1 } ]
3 buộc trình tối ưu hóa truy vấn sử dụng một chỉ mục cụ thể để thực hiện truy vấn. Chỉ định chỉ mục bằng tên chỉ mục hoặc bằng tài liệu.db.users.find[].hint[ { $natural : 1 } ]
3 operator forces the query optimizer to use a specific index to fulfill the query. Specify the index either by the index name or by document.Sử dụng
db.users.find[].hint[ { $natural : 1 } ]
3 để kiểm tra các chiến lược thực hiện và lập chỉ mục truy vấn. Vỏ db.users.find[].hint[ { $natural : 1 } ]
6 cung cấp một phương thức trợ giúp db.users.find[].hint[ "age_1" ]
5 cho toán tử db.users.find[].hint[ { $natural : 1 } ]
3.db.users.find[].hint[ { $natural : 1 } ]
3 for testing query performance and indexing strategies. The db.users.find[].hint[ { $natural : 1 } ]
6 shell provides a helper method db.users.find[].hint[ "age_1" ]
5 for the db.users.find[].hint[ { $natural : 1 } ]
3 operator.Xem xét các hoạt động sau:
db.users.find[].hint[ { age: 1 } ]
Hoạt động này trả về tất cả các tài liệu trong bộ sưu tập có tên
db.users.find[].hint[ "age_1" ]
9 bằng cách sử dụng chỉ mục trên trường db.users.find[].hint[ { $natural : 1 } ]
0.Bạn cũng có thể chỉ định một gợi ý bằng một trong các biểu mẫu sau:
db.users.find[]._addSpecial[ "$hint", { age : 1 } ] db.users.find[ { $query: {}, $hint: { age : 1 } } ]
Ghi chú
Khi truy vấn chỉ định
db.users.find[].hint[ { $natural : 1 } ]
3 ở dạng sau:db.users.find[].hint[ { $natural : 1 } ]
3 in the following form:db.users.find[ { $query: {}, $hint: { age : 1 } } ]
Sau đó, để bao gồm tùy chọn
db.users.find[].hint[ { $natural : -1 } ]
2, bạn phải thêm tùy chọn db.users.find[].hint[ { $natural : -1 } ]
2 vào tài liệu, như trong phần sau:db.users.find[ { $query: {}, $hint: { age : 1 }, $explain: 1 } ]
Khi bộ lọc chỉ mục tồn tại cho hình dạng truy vấn, MongoDB bỏ qua
db.users.find[].hint[ { $natural : 1 } ]
3db.users.find[].hint[ { $natural : 1 } ]
3