Retrieve Shell Logs

    Info With Circle IconCreated with Sketch.Note

    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.

    Info With Circle IconCreated with Sketch.Note

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

    Beaker IconExample

    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.8.2

    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
    Bulb IconTip

    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 SystemPath to History File
    macOS and Linux~/.mongodb/mongosh/.mongosh_repl_history
    Give Feedback