Embedded MongoDB Shell (original) (raw)
Starting in version 1.22, MongoDB Compass contains an embedded shell,mongosh. mongosh is a JavaScript environment for interacting with MongoDB deployments. You can use mongoshto test queries and operations in your database.
To open the embedded mongosh,you can either:
- Click >_ on the right of your deployment name in theConnections Sidebar.
- Click >_Open MongoDB shell in the top right of any tab connected to a MongoDB deployment.
By default, mongosh, connects to the test
database. To use a different database, run the following command inmongosh:
To run an operation in the embedded MongoDB Shell, type the operation into the shell and press Enter.
The following example runs a db.collection.find() operation:
Example
db.employees.find( { "last_name": "Smith" } )
To write an operation that spans multiple lines in the embeddedmongosh, begin with the first line, then pressShift + Enter to move to the next line of code.
When you are finished writing your operation, press Enterto run it.
The following multi-line example runs the $match stage in an aggregation pipeline:
Example
db.employees.aggregate( [ // press Shift + Enter
{ $match: { "last_name": "Smith" } } // press Shift + Enter
] ) // Press Enter
You can disable the embedded MongoDB shell in Compass to avoid running unauthorized commands on mongosh.
To disable the embedded MongoDB shell:
Compass opens a dialog box where you configure your MongoDB Compasssettings.
If you select Set Read-Only Mode, Compassautomatically unchecks the Enable MongoDB Shell setting.
The following links direct to themongosh documentation, which contains more a complete reference for mongosh, including syntax and behaviors.
- Learn how to perform CRUD operations inmongosh.
- Learn how to run aggregation pipelinesin mongosh.
- See a complete list of mongosh methods.