MongoDB Compass is a visual GUI tool that allows us to operate MongoDB through a visual interface.

Installing MongoDB Compass

For Windows system, refer to the Windows environment installation of MongoDB section. For MacOS system, refer to the MacOS environment installation of MongoDB section.

Connecting to MongoDB Server

Open Compass Compass Opening Image

If you haven't set up an account and password when installing MongoDB locally, just click "Connect" to use the default connection to log in to the local MongoDB.

If an account and password have been set up, or if you want to connect to a remote MongoDB, click on the top right corner to enter the connection configuration page. Compass Connection Configuration

Enter MongoDB connection information Compass Connection

Main Interface

Compass Main Interface

Creating a Database

Based on the above image, click to enter the database creation window Database Creation Window

Tip: When creating a database in Compass, you must also create a collection, hence the input of a collection name in the above image.

Collection Operations

Collection Operations

Inserting Data

Inserting Data

Enter the document JSON data and click "Insert" to insert the data. If entering a JSON array, it represents inserting multiple pieces of data. The following are the documents being inserted:

[{
	"item": "journal",
	"qty": 25,
	"size": {
		"h": 14,
		"w": 21,
		"uom": "cm"
	},
	"status": "A"
}, {
	"item": "notebook",
	"qty": 50,
	"size": {
		"h": 8.5,
		"w": 11,
		"uom": "in"
	},
	"status": "A"
}, {
	"item": "paper",
	"qty": 100,
	"size": {
		"h": 8.5,
		"w": 11,
		"uom": "in"
	},
	"status": "D"
}, {
	"item": "planner",
	"qty": 75,
	"size": {
		"h": 22.85,
		"w": 30,
		"uom": "cm"
	},
	"status": "D"
}, {
	"item": "postcard",
	"qty": 45,
	"size": {
		"h": 10,
		"w": 15.25,
		"uom": "cm"
	},
	"status": "A"
}]

Querying Data

Querying Data

Modifying & Deleting Data

Modify and Delete Data

Creating Index

Switch to the collection index panel
Switch to Collection Index Panel

Create Index
Create MongoDB Index

Analyzing Query Performance

Similar to MySQL's explain, MongoDB also supports the explain statement to analyze the performance of query statements.
Analyzing Query Performance

Analyzing Query Performance