This version of the documentation is archived and no longer supported.


On this page



Validates a collection. The method scans a collection’s data structures for correctness and returns a single document that describes the relationship between the logical collection and the physical representation of the data.

The validate() method has the following parameter:

Parameter Type Description
full boolean Optional. Specify true to enable a full validation and to return full statistics. MongoDB disables full validation by default because it is a potentially resource-intensive operation.

The db.collection.validate() method output provides an in-depth view of how the collection uses storage. Be aware that this command is potentially resource intensive and may impact the performance of your MongoDB instance.

The db.collection.validate() method is a wrapper around the validate database command.


db.collection.validate() obtains an exclusive lock on the collection. This will block all reads and writes on the collection until the operation finishes. When run on a secondary, the operation can sblock all other operations on that secondary until it finishes.

See also