Install ONLY mongo shell, not mongodb
Master System Design with Codemia
Enhance your system design skills with over 120 practice problems, detailed solutions, and hands-on exercises.
Introduction
If you only need a command-line client for connecting to an existing MongoDB server, you do not need to install the whole MongoDB database server on your machine. The modern standalone shell is mongosh, and it can be installed separately.
That distinction matters because many old guides still talk about the legacy mongo shell or tell you to install the full mongodb-org server package just to get a client. If your goal is only interactive access, mongosh is the package you want.
Install the Standalone Shell, Not the Server
The practical rule is simple:
- install
mongoshormongodb-mongosh - do not install
mongodb-org,mongod, or other server packages unless you actually want a local database server
After installation, verify it with:
If that command works, you have the shell. You do not need a local MongoDB service just to run the client.
Common Installation Paths
The exact packaging depends on the platform, but the product is the same: the standalone MongoDB Shell.
macOS with Homebrew
On macOS, the simplest path is usually Homebrew:
This installs the shell only.
Debian or Ubuntu
On Debian-based systems, the package name is typically mongodb-mongosh once the MongoDB repository or package source is configured:
The important part is the package name. If you install mongodb-org, that is the full server distribution, not just the shell.
Windows
On Windows, the official MongoDB Shell installer is usually the cleanest option. After installation, open PowerShell or Command Prompt and verify:
If the command is not found, the shell may not be on PATH yet, or the terminal may need to be reopened.
Connecting After Installation
Once the shell is installed, you can connect directly to a remote or local MongoDB deployment with a connection string:
Or with credentials and an explicit database:
That is all the shell needs. It acts as a client, not as the server itself.
You can then run commands like:
The shell starts a JavaScript-based interactive session, which is why it feels similar to a REPL rather than a plain SQL-style terminal.
Why Old Guides Cause Confusion
A lot of older MongoDB documentation and forum posts refer to the older mongo shell. Modern MongoDB tooling has moved to mongosh, which is distributed separately and has a different packaging story.
That leads to several common misunderstandings:
- installing the database server just to get a shell
- expecting the old
mongocommand to exist - following outdated package instructions tied to a specific server release
If the article or answer says "install MongoDB to get the shell," check whether it predates mongosh.
Package Choice Matters
When package names are similar, it is easy to install more than you intended.
Good examples of shell-only intent are:
Examples that usually mean server installation or a larger distribution include names such as:
The exact names vary by operating system, but the concept is stable: shell package versus server package.
Common Pitfalls
The biggest mistake is following outdated instructions for the legacy mongo shell. Modern setups should prefer mongosh unless you are supporting a very old environment with specific constraints.
Another common issue is accidentally installing the full server package. That adds services, extra binaries, and maintenance you may not want on a workstation that only needs a client.
People also assume that installing the shell creates a local MongoDB server automatically. It does not. mongosh is only the client, so you still need a reachable MongoDB instance somewhere.
Finally, verify platform-specific package names before copying commands from random posts. Package naming changes over time, but the official MongoDB Shell downloads and documentation are the safest reference.
Summary
- If you only want the client, install
mongosh, not the full MongoDB server. - On Debian or Ubuntu, that usually means
mongodb-mongosh, notmongodb-org. - On macOS,
brew install mongoshis the common shell-only path. - Installing the shell does not install or start a local MongoDB server.
- Be careful with old guides that still refer to the legacy
mongoshell.

