Hướng dẫn mongodb hint - gợi ý mongodb

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

Show
cursor.hint(index)
Hướng dẫn mongodb hint - gợi ý mongodb

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:

Tham số

Loại hình

Sự mô tả

db.users.find().hint( "age_1" )

2

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

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 hoặc

db.users.find().hint( "age_1" )

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

    db.users.find().hint( "age_1" )

    5

    db.users.find().hint( "age_1" )

    5

  • Bạn không thể sử dụng

    db.users.find().hint( "age_1" )

    5 nếu truy vấn bao gồm biểu thức truy vấn

    db.users.find().hint( "age_1" )

    7.

    db.users.find().hint( "age_1" )

    5
    if the query includes a

    db.users.find().hint( "age_1" )

    7 query expression.

  • Bạn không thể sử dụng

    db.users.find().hint( "age_1" )

    5 trên một chỉ mục ẩn.

    db.users.find().hint( "age_1" )

    5
    on a hidden index.

  • 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 MongoDBMongoDB Manual

db.users.find().hint( { $natural : 1 } )

3

Ghi 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 } )

3

db.users.find().hint( { $natural : 1 } )

3