stats() (コレクションの統計)

最終更新:2026-10-09

stats() (コレクションの統計)

stats() はコレクションの統計を返します。例: `db.users.stats()` では、ドキュメント数、コレクションサイズ、ストレージサイズ、インデックス数とサイズ、シャーディング情報などを取得できます。容量評価と健全性評価の標準ツールです。サイズフィールドはバイト単位で、ドキュメント数などの一部のメトリクスはメタデータベースの推定値です。

カテゴリインデックスと管理
MongoDB バージョン1.0+
例の言語mongosh(シェル)

📝 構文

db.<collection>.stats()

戻り値:count、size、storageSize、indexSizes などを持つ統計オブジェクト。

▶ 例

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

// stats: users のサイズとドキュメント数を確認する
const s = db.users.stats()
print('Docs: ' + s.count + ', storage: ' + s.storageSize + ' bytes')

出力:

Docs: 1000, storage: 65536 bytes

📌 注意事項

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

📚 関連チュートリアル

❓ よくある質問

Qstats() のサイズフィールドの単位は?
Aバイトです。storageSize を 1024*1024 で割ると MB になります。
Qstats() の count は正確ですか?
A通常は近いですが、メタデータベースで書き込みが多いと遅れることがあります。正確さには countDocuments() を使います。
Q各インデックスのサイズを見るには?
AindexSizes オブジェクトを読みます。キーがインデックス名、値がバイトサイズです。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%