$hint
MongoDB5.0 は 10 月2024 をもってサポートを終了します。このバージョンのドキュメントはサポート対象外になりました。 配置をアップグレードするには、 MongoDB を参照してください。5.0 60アップグレード手順 。
$hint
$hint
演算子は特定のドライバーで引き続き使用できる場合があります。$hint
演算子は、クエリオプティマイザがクエリを実行するために特定のインデックスを使用することを強制します。 インデックス名、またはドキュメントによってインデックスを指定します。クエリ パフォーマンスとインデックス戦略をテストするには、
$hint
を使用します。mongosh
は 演算子のヘルパー メソッドhint()
$hint
を提供します。次の操作を検討してください。
db.users.find().hint( { age: 1 } ) この操作は、
age
フィールドのインデックスを使用して、users
という名前のコレクション内のすべてのドキュメントを返します。次のいずれかの形式を使用してヒントを指定することもできます。
db.users.find()._addSpecial( "$hint", { age : 1 } ) db.users.find( { $query: {}, $hint: { age : 1 } } ) 注意
クエリシェイプにインデックス フィルターが存在する場合、MongoDB は
$hint
を無視します。