- The
mongo
Shell > - Access the
mongo
Shell Help
Access the mongo
Shell Help¶
On this page
Note
The following document pertains to the mongo
shell
included in the
MongoDB Server Download.
For information on the new MongoDB Shell, mongosh
, refer to the
mongosh Documentation.
To understand the differences between the two shells, see Comparison of the mongo Shell and mongosh.
In addition to the documentation in the MongoDB Manual, the mongo
shell provides some additional
information in its “online” help system. This document provides an
overview of accessing this help information.
Command Line Help¶
To see the list of options and help for starting the mongo
shell, use the --help
option from the command line:
Database Help¶
In the mongo
shell:
To see the list of databases on the server, use the
show dbs
command: [1]show databases
is an alias forshow dbs
.To see the list of help for methods you can use on the
db
object, call thedb.help()
method:To see the implementation of a method in the shell, type the
db.<method name>
without the parenthesis (()
), as in the following example which will return the implementation of the methoddb.updateUser()
:
[1] | If the deployment runs with access control, the operation returns different values based on user privileges. See listDatabases Behavior for details. |
Collection Help¶
In the mongo
shell:
To see the list of collections in the current database, use the
show collections
command:See also
To see the help for methods available on the collection objects (e.g.
db.<collection>
), use thedb.<collection>.help()
method:<collection>
can be the name of a collection that exists, although you may specify a collection that doesn’t exist.To see the collection method implementation, type the
db.<collection>.<method>
name without the parenthesis (()
), as in the following example which will return the implementation of thesave()
method:
Cursor Help¶
When you perform read operations with
the find()
method in the
mongo
shell, you can use various cursor methods to modify
the find()
behavior and various
JavaScript methods to handle the cursor returned from the
find()
method.
To list the available modifier and cursor handling methods, use the
db.collection.find().help()
command:<collection>
can be the name of a collection that exists, although you may specify a collection that doesn’t exist.To see the implementation of the cursor method, type the
db.<collection>.find().<method>
name without the parenthesis (()
), as in the following example which will return the implementation of thetoArray()
method:
Some useful methods for handling cursors are:
hasNext()
which checks whether the cursor has more documents to return.next()
which returns the next document and advances the cursor position forward by one.forEach(<function>)
which iterates the whole cursor and applies the<function>
to each document returned by the cursor. The<function>
expects a single argument which corresponds to the document from each iteration.
For examples on iterating a cursor and retrieving the documents from the cursor, see cursor handling. See also Cursor for all available cursor methods.