- Reference >
- Database Commands >
- Administration Commands >
- listCollections
listCollections¶
On this page
New in version 3.0.0.
Definition¶
-
listCollections¶ Retrieve information, i.e. the name and options, about the collections and views in a database. Specifically, the command returns a document that contains information with which to create a cursor to the collection information. The
mongoshell provides thedb.getCollectionInfos()and thedb.getCollectionNames()helper methods.The command has the following form:
The
listCollectionscommand can take the following optional field:Field Type Description filterdocument Optional. A query expression to filter the list of collections.
You can specify a query expression on any of the fields returned in the result set.
Behavior¶
Use a filter to limit the results of listCollections. You
can specify a filter on any of the fields returned in the listCollections result
set.
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. Each document in the batch output contains the following fields:
Field Type Description name String Name of the collection. type String Type of data store:
collectionfor collections.viewfor views.
options Document Collection options.
These options correspond directly to the options available in
db.createCollection(), with the exception of the"options.flags". The"options.flags"corresponds to theusePowerOf2Sizesand thenoPaddingoptions in thedb.createCollection()method:0corresponds tousePowerOf2Sizesflag set tofalseandnoPaddingflag set tofalse.1corresponds tousePowerOf2Sizesflag set totrueandnoPaddingflag set tofalse.2corresponds tousePowerOf2Sizesflag set tofalseandnoPaddingflag set totrue.3corresponds tousePowerOf2Sizesflag set totrueandnoPaddingflag set totrue.
Note
MongoDB 3.0 ignores the
usePowerOf2Sizesflag. SeecollModanddb.createCollection()for more information.For the descriptions on the options, see
db.createCollection().info Document Lists the following fields related to the collection:
- readOnly
boolean. Iftrue, the data store is read only.
idIndex Document Provides information on the _idindex for the collection.
-
listCollections.ok¶ The return value for the command. A value of
1indicates success.
-
listCollections.ok¶ The return value for the command. A value of
1indicates success.
Required Access¶
The user executing the command requires either find
privileges on the system.namespaces collection or the
listCollections privilege action. At a minimum, the
read built-in role provide
the requisite permissions.
Example¶
List All Collections¶
The following example uses the db.getCollectionInfos() helper
to return information for all collections in the records database:
See also