LoginSignup
0
0

More than 5 years have passed since last update.

MongoDBで検索する時にindexを強制する

Posted at

やりかた

ヘルパーメソッドのhelp()を使う場合はこう。

db.users.find().hint( { age: 1 } )

$hintオペレータを使う場合はこう。

db.users.find()._addSpecial( "$hint", { age : 1 } )
db.users.find( { $query: {}, $hint: { age : 1 } } )

上記は、usersコレクションのすべてのドキュメントをageフィールドをindexにして検索するという意味。

{ age: 1 }1は昇順という意味、降順にしたい場合は-1にすればよいです。

本当にそうなっているのか調べたい時

例えば$explainオペレータを使って以下のように書けばOK。

db.users.find( { $query: {}, $hint: { age : 1 }, $explain: 1 } )

参考

* MongoDB Reference: hint()
* MongoDB Reference: $hint

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0