$indexStats (インデックス統計)

最終更新:2026-10-09

$indexStats (インデックス統計)

$indexStats は、インデックスごとの使用統計 — 名前、アクセス回数、ミス回数、最終使用時刻 — をインデックスごとに 1 ドキュメントで返します。使われていないインデックスを見つけたり、ヒット率を評価したりするのに使います。カウンターは mongod インスタンス上で累積し、再起動でリセットされます。シャーディングされたコレクションではシャードごとに報告されます。

カテゴリ高度と診断
MongoDB バージョン1.0+
例の言語mongosh(シェル)

📝 構文

{ $indexStats: {} }

戻り値:インデックスごとに1つの統計ドキュメント

▶ 例

以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):

// $indexStats: orders 上の各インデックスの使用状況
db.orders.aggregate([
  { $indexStats: {} }
])

出力:

// インデックスごとに 1 ドキュメント。name、アクセス回数などが含まれる

📌 注意事項

📚 関連チュートリアル

❓ よくある質問

Q$indexStats で未使用インデックスを見つけられますか?
Aはい。アクセス回数が 0 のまま長期間使われていないインデックスは削除候補です。
Qカウンターはリセットされますか?
Aはい。mongod を再起動するとカウンターは 0 に戻ります。
Q$indexStats はパラメータを受け取りますか?
Aいいえ。{ $indexStats: {} } と書くだけです。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%