- Reference >
- Database Commands >
- Diagnostic Commands >
- collStats
collStats¶
On this page
Definition¶
-
collStats¶ The
collStatscommand returns a variety of storage statistics for a given collection. Use the following syntax:Specify the
collectionyou want statistics for, and use thescaleargument to scale the output. The above example will display values in kilobytes.Examine the following example output, which uses the
db.collection.stats()helper in themongoshell.Note
The scale factor rounds values to whole numbers. This can produce unpredictable and unexpected results in some situations.
Output¶
-
collStats.ns¶ The namespace of the current collection, which follows the format
[database].[collection].
-
collStats.count¶ The number of objects or documents in this collection.
-
collStats.size¶ The total size of all records in a collection. This value does not include the record header, which is 16 bytes per record, but does include the record’s padding. Additionally
sizedoes not include the size of any indexes associated with the collection, which thetotalIndexSizefield reports.The
scaleargument affects this value.
-
collStats.avgObjSize¶ The average size of an object in the collection. The
scaleargument affects this value.
-
collStats.storageSize¶ The total amount of storage allocated to this collection for document storage. The
scaleargument affects this value. ThestorageSizedoes not decrease as you remove or shrink documents.
-
collStats.numExtents¶ The total number of contiguously allocated data file regions.
-
collStats.nindexes¶ The number of indexes on the collection. All collections have at least one index on the _id field.
Changed in version 2.2: Before 2.2, capped collections did not necessarily have an index on the
_idfield, and some capped collections created with pre-2.2 versions ofmongodmay not have an_idindex.
-
collStats.lastExtentSize¶ The size of the last extent allocated. The
scaleargument affects this value.
-
collStats.paddingFactor¶ The amount of space added to the end of each document at insert time. The document padding provides a small amount of extra space on disk to allow a document to grow slightly without needing to move the document.
mongodautomatically calculates this padding factor
-
collStats.flags¶ Changed in version 2.2: Removed in version 2.2 and replaced with the
userFlagsandsystemFlagsfields.Indicates the number of flags on the current collection. In version 2.0, the only flag notes the existence of an index on the _id field.
-
collStats.systemFlags¶ New in version 2.2.
Reports the flags on this collection that reflect internal server options. Typically this value is
1and reflects the existence of an index on the_idfield.
-
collStats.userFlags¶ New in version 2.2.
Reports the flags on this collection set by the user. In version 2.2 the only user flag is
usePowerOf2Sizes. IfusePowerOf2Sizesis enabled,userFlagswill be set to1, otherwiseuserFlagswill be0.See the
collModcommand for more information on setting user flags andusePowerOf2Sizes.
-
collStats.totalIndexSize¶ The total size of all indexes. The
scaleargument affects this value.
-
collStats.indexSizes¶ This field specifies the key and size of every existing index on the collection. The
scaleargument affects this value.
Example¶
The following is an example of db.collection.stats() and
collStats output: