AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

dataSize (データベースコマンド)

dataSize

dataSizeコマンドは、指定されたデータのサイズをバイト単位で返します。

このコマンドは、次の環境でホストされている配置で使用できます。

  • MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです

重要

このコマンドは、M0 および Flex クラスターではサポートされていません。詳細については、「 サポートされていないコマンド 」を参照してください。

  • MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン

  • MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン

このコマンドの構文は、次のとおりです。

db.runCommand(
{
dataSize: <string>,
keyPattern: <document>,
min: <document>,
max: <document>,
estimate: <boolean>
}
)

このコマンドは、次のフィールドを使用します。

フィールド
タイプ
説明

dataSize

string

ターゲット コレクションの名前。

keyPattern

ドキュメント

任意。 調べるコレクションのキー パターン。

コレクションには、対応するパターンを持つインデックスが必要です。 それ以外の場合、 dataSizeはエラー メッセージを返します。

min

ドキュメント

任意。 検査するキー範囲の下限。

max

ドキュメント

任意。 検査するキー範囲の上限。

estimate

ブール値

任意。 trueの場合、 dataSizeは、指定された範囲内のすべてのドキュメントがコレクションの平均オブジェクト サイズに応じて均等にサイズされていると想定して、データ サイズを推定します。 コレクションの平均オブジェクト サイズは、 collStatsコマンドの出力のavgObjSizeフィールドから取得されます。

デフォルトは false です。

次の操作では、 database.collectionコレクションでdataSizeコマンドを実行し、検査するキーの範囲の下限が{field: 10}と検査するキーの上限が{field: 1}のキー パターンを指定しますは{field: 100}です。

db.runCommand({ dataSize: "database.collection", keyPattern: { field: 1 }, min: { field: 10 }, max: { field: 100 } })

これにより、一致するすべてのドキュメントのサイズがバイト単位のドキュメントが返されます。 database.collectionを配置のデータベースとコレクションに置き換えます。

dataSizeを返すのに必要な時間は、コレクション内のデータ量によって異なります。