Scans ===== .. meta:: :description: Overview of scans on the hosted MongoDB offering from ObjectRocket The following information introduces a scan and explains how to configure it for your MongoDB instance. What is a scan? --------------- Scans analyze documents in your collection and offer a detailed look into the consistency of your data by pinpointing fields and the variance of types in them. Configuration options --------------------- To configure a scan: #. Select your MongoDB instance from the ObjectRocket UI. #. Select **Schedule scan**. The following fields display: * **Source Database:** The source database where the collection resides. Choosing a database populates source collections with all available collections. This field is required. * **Source Collection:** The source collection to scan. The options come from the available collections in the specified database. This field is required. * **Max Depth:** This is the number of sub-docs deep to scan. By default, this option is 0, which recursively traverses and scans all documents in the collection. If you have a very deeply nested object structure, consider changing this value to limit the documents to scan. This field is required. * **Limit:** This option limits the number of documents to scan. If you have a large collection, this option is useful to speed up your scan and drill down to only the data you care about. By default, unless you apply a sort, this analyzes the newest documents in the collection up to that limit. This field is required. * **Query:** This option lets you analyze a subset of documents. This option takes a standard Mongo query object and filters the documents before scanning. This field isn't required and doesn't filter any documents if not provided. :: query = {'someValue':true} * **Sort:** This option lets you scan documents in an order other than creation order. This option takes a standard Mongo sort and, if not supplied, sorts based on creation order. This field isn't required. :: sort = { updated_at : -1 } * **SlaveOk:** This lets the scan read from secondary if necessary. If you have any further questions about scans, contact `support@objectrocket.com `_.