On this page
$hint
$hint-
Note
-
Deprecated in the
mongoShell since v3.2 -
Starting in v3.2, the
$hintoperator is deprecated in themongoshell. In themongoshell, usecursor.hint()instead.
The
$hintoperator forces the query optimizer to use a specific index to fulfill the query. Specify the index either by the index name or by document.Use
$hintfor testing query performance and indexing strategies. Themongoshell provides a helper methodhint()for the$hintoperator.Consider the following operation:
db.users.find().hint( { age: 1 } )This operation returns all documents in the collection named
usersusing the index on theagefield.You can also specify a hint using either of the following forms:
db.users.find()._addSpecial( "$hint", { age : 1 } ) db.users.find( { $query: {}, $hint: { age : 1 } } )Note
When the query specifies the
$hintin the following form:db.users.find( { $query: {}, $hint: { age : 1 } } )Then, in order to include the
$explainoption, you must add the$explainoption to the document, as in the following:db.users.find( { $query: {}, $hint: { age : 1 }, $explain: 1 } )When an index filter exists for the query shape, MongoDB ignores the
$hint. -
Deprecated in the