定義
dataSizedataSizeコマンドは、指定されたデータのサイズをバイト単位で返します。
互換性
このコマンドは、次の環境でホストされている配置で使用できます。
- MongoDB Atlas はクラウドでの MongoDB 配置のための完全管理サービスです
重要
このコマンドは、M0 および Flex クラスターではサポートされていません。詳細については、サポートされていないコマンド を参照してください。
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
構文
このコマンドの構文は、次のとおりです。
db.runCommand( { dataSize: <string>, keyPattern: <document>, min: <document>, max: <document>, estimate: <boolean> } )
コマンドフィールド
このコマンドは、次のフィールドを使用します。
フィールド | タイプ | 説明 |
|---|---|---|
| string | ターゲット コレクションの名前。 |
| ドキュメント | 任意。 調べるコレクションのキー パターン。 コレクションには、対応するパターンを持つインデックスが必要です。それ以外の場合、 はエラー |
| ドキュメント | 任意。 検査するキー範囲の下限。 |
| ドキュメント | 任意。 検査するキー範囲の上限。 |
| ブール値 |
例
次の操作では、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を返すのに必要な時間は、コレクション内のデータの量によって異なります。