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 サイズを推定します。コレクションの平均オブジェクトサイズは、avgObjSize コマンドの出力のcollStats フィールドから取得されます。

デフォルトは false です。

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

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

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

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