MongoDB explain実行計画を取得するする方法

環境
MongoDB 6.0.2

構文
db.コレクション名.find().explain()
実行計画を取得するには、「db.コレクション名.find().explain()」を使用します。

使用例
データベース「cft」にある「foo」というコレクション(テーブル)のドキュメント(レコード)を使用して、
findを実行して実行計画を表示します。
> use cft
> db.foo.find()

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
[
{
_id: ObjectId("6364ae7f06a29c57f191d1b7"),
name: 'yamado',
age: 15,
gender: 'm'
},
{
_id: ObjectId("6364ae7f06a29c57f191d1bb"),
name: 'sato',
age: 35,
gender: 'x'
}
]
[ { _id: ObjectId("6364ae7f06a29c57f191d1b7"), name: 'yamado', age: 15, gender: 'm' }, { _id: ObjectId("6364ae7f06a29c57f191d1bb"), name: 'sato', age: 35, gender: 'x' } ]
[
  {
    _id: ObjectId("6364ae7f06a29c57f191d1b7"),
    name: 'yamado',
    age: 15,
    gender: 'm'
  },
  {
    _id: ObjectId("6364ae7f06a29c57f191d1bb"),
    name: 'sato',
    age: 35,
    gender: 'x'
  }
]

実行計画を表示します。
> db.foo.find({name:’sato’}).explain()

IT

Posted by arkgame