Retrieve Shell Logs


    The MongoDB Shell (mongosh) is currently available as a Beta release. The product, its features, and the corresponding documentation may change during the Beta stage.

    MongoDB Shell stores logs for each session in ndjson format using pino.

    You can view or tail the logs for a MongoDB Shell session based on its log ID.


    The MongoDB Shell redacts credentials from the command history and the logs.


    MongoDB Shell displays the log ID each time you open the shell.

    $ mongosh
    Current Mongosh Log ID: c2961dbd6b73b052671d9df0
    Connecting to: mongodb://
    Using MongoDB: 4.2.8
    Using Mongosh Beta: 0.10.1

    MongoDB Shell saves the log for each session to your user's .mongodb/mongosh directory:


    Run the following command to view the log for a session:

    cat ~/.mongodb/mongosh/<LogID>_log

    Run the following command to tail the log for a session:

    tail -f ~/.mongodb/mongosh/<LogID>_log

    You can pipe the output to an installed ndjson pretty printer, such as pino-colada or pino-pretty to improve readability:

    tail -f ~/.mongodb/mongosh/<LogID>_log | pino-colada

    MongoDB Shell saves a history of all commands you've run across sessions. When a new command is issued, it is added to the beginning of the history file.

    Open the following file in a text editor to view the MongoDB Shell command history:

    Operating System
    Path to History File
    macOS and Linux
    Give Feedback