$collStats (コレクション統計)

最終更新:2026-10-09

$collStats (コレクション統計)

$collStats は、コレクションのストレージ統計 — ドキュメント数、データサイズ、インデックス情報、ストレージエンジンの詳細 — を単一のドキュメントで返します。容量計画や増加監視に使います。latencyStats、storageStats、count、queryExecStats などのフィールドで統計を選択します。値は概算で、リアルタイムの正確値ではありません。

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

📝 構文

{ $collStats: { latencyStats: { histograms: <bool> }, storageStats: {}, count: {}, queryExecStats: {} } }

⚙️ パラメータ

storageStatsストレージ統計(ドキュメント数、データとインデックスのサイズなど)を返します。
countドキュメント数の統計を返します。
queryExecStatsクエリ実行の統計を返します。
latencyStatsレイテンシ統計を返します。任意でヒストグラム付き。

戻り値:コレクション統計を持つ単一のドキュメント

▶ 例

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

// $collStats: orders コレクションのストレージと件数を取得
db.orders.aggregate([
  { $collStats: { storageStats: {}, count: {} } }
])

出力:

// count と storageStats を含む 1 つのドキュメント

📌 注意事項

さらなる実践ケースを近日公開予定。

📚 関連チュートリアル

❓ よくある質問

Q$collStats でインデックスのサイズを確認できますか?
Aはい。storageStats に totalIndexSize とインデックスごとのサイズが含まれます。
Q値はリアルタイムですか?
Aいいえ。一部はストレージエンジンのメタデータ由来で、概算です。
Q$collStats と db.stats の違いは?
Adb.stats はデータベースレベルです。$collStats は 1 つのコレクションを対象に、構造化されたドキュメントを出力します。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%