OPTIONS

listCollections

New in version 3.0.0.

Definition

listCollections

Retrieve information, i.e. the name and options, about the collections in a database. Specifically, the command returns a document that contains information with which to create a cursor to the collection information. The mongo shell provides the db.getCollectionInfos() and the db.getCollectionNames().

The command has the following form:

{ listCollections: 1, filter: <document> }

The listCollections command can take the following optional field:

Field Type Description
filter document

Optional. A query expression to filter the list of collections.

You can specify a query expression on the collection name and the collection options. For the available options, see Behavior.

Behavior

Use a filter to limit the results of listCollections. You can specify a filter on the collection name and the following collection options:

  • "options.capped"
  • "options.autoIndexId"
  • "options.size"
  • "options.max"
  • "options.flags"
  • "options.storageEngine"

The options correspond directly to the options available in db.createCollection(), with the exception of the "options.flags". The "options.flags" corresponds to the usePowerOf2Sizes and the noPadding options in the db.createCollection() method:

  • "options.flags" value of 0 corresponds to usePowerOf2Sizes value of false and noPadding value of false.
  • "options.flags" value of 1 corresponds to usePowerOf2Sizes value of true.
  • "options.flags" value of 2 corresponds to noPadding value of true.

For the descriptions on the options, see db.createCollection().

Output

listCollections.cursor

A document that contains information with which to create a cursor to documents that contain collection names and options. The cursor information includes the cursor id, the full namespace for the command, as well as the first batch of results.

listCollections.ok

The return value for the command. A value of 1 indicates success.

Example

List All Collections

The following example uses the db.getCollectionInfos() helper to return information for all collections in the records database:

use records
db.getCollectionInfos();
←   dropDatabase drop  →

Was this page helpful?

Yes No

Thank you for your feedback!

We're sorry! You can Report a Problem to help us improve this page.