On this page本页内容
MongoDB Atlas
Use this tutorial to install MongoDB 4.4 Community Edition on macOS using the third-party Homebrew package manager.
Starting with MongoDB 4.4.1, installing MongoDB via Homebrew also installs the MongoDB Database Tools. See Using the MongoDB Database Tools for more information.
This tutorial installs MongoDB 4.4 Community Edition. To install a different version of MongoDB Community, use the version drop-down menu in the upper-left corner of this page to select the documentation for that version.
MongoDB 4.4 Community Edition supports macOS 10.13 or later.
See Supported Platforms for more information.
Before deploying MongoDB in a production environment, consider the Production Notes document which offers performance considerations and configuration recommendations for production MongoDB deployments.
Ensure your system meets each of the following prerequisites. You only need to perform each prerequisite step once on your system. If you have already performed the prerequisite steps as part of an earlier MongoDB installation using Homebrew, you can skip to the installation procedure.
Homebrew requires the Xcode command-line tools from Apple’s Xcode.
macOS does not include the Homebrew brew
package by default.
brew
using the official Homebrew installation instructions.Tap the MongoDB Homebrew Tap to download the official Homebrew formulae for MongoDB and the Database Tools.
Follow these steps to install MongoDB Community Edition using Homebrew’s brew
package manager.
You should see the MongoDB brew tap listed. If you do not, or you receive an error, return to the Prerequisites section.
Alternatively, you can specify a previous version of MongoDB if desired. You can also maintain multiple versions of MongoDB side by side in this manner.
Tip
If you have previously installed an older version of the formula, you may encounter a ChecksumMismatchError. To resolve, see Troubleshooting ChecksumMismatchError.
The installation includes the following binaries:
In addition, the installation creates:
/usr/local/etc/mongod.conf
)log directory path
(/usr/local/var/log/mongodb
)data directory path
(/usr/local/var/mongodb
)Starting with MongoDB 4.4.1, the installation also includes the MongoDB Database Tools. See Using the MongoDB Database Tools for more information.
Follow these steps to run MongoDB Community Edition. These instructions assume that you are using the default settings.
You can run MongoDB as a macOS service using brew
, or you can run MongoDB manually as a background process. It is recommended to run MongoDB as a macOS service, as doing so sets the correct system ulimit
values automatically (see ulimit settings for more information).
mongod
process) as a macOS service, issue the following:
To stop a mongod
running as a macOS service, use the following command as needed:
mongod
process) manually as a background process, issue the following:
To stop a mongod
running as a background process, connect to the mongod
from the mongo
shell, and issue the shutdown
command as needed.
Both methods use the /usr/local/etc/mongod.conf
file created during the install. You can add your own MongoDB configuration options to this file as well.
macOS Prevents mongod
From Opening
macOS may prevent mongod
from running after installation. If you receive a security error when starting mongod
indicating that the developer could not be identified or verified, do the following to grant mongod
access to run:
mongod
, labelled either Open Anyway
or Allow Anyway depending on your version of macOS.To verify that MongoDB is running, perform one of the following:
You should see the service mongodb-community
listed as started
.
You should see your mongod
process in the output.
You can also view the log file to see the current status of your mongod
process: /usr/local/var/log/mongodb/mongo.log
.
To begin using MongoDB, connect a mongo
shell to the running instance. From a new terminal, issue the following:
macOS Prevents mongo
From Opening
macOS may prevent mongo
from running after installation. If you receive a security error when starting mongo
indicating that the developer could not be identified or verified, do the following to grant mongo
access to run:
mongo
, labelled either Open Anyway
or Allow Anyway depending on your version of macOS.For information on CRUD (Create,Read,Update,Delete) operations, see:
Starting in MongoDB 4.4.1, installing MongoDB via brew
also installs the MongoDB Database Tools.
The MongoDB Database Tools are a collection of command-line utilities for working with a MongoDB deployment, including data backup and import/export tools like mongoimport
and mongodump
as well as monitoring tools like mongotop
.
Once you have installed the MongoDB Server in the steps above, the Database Tools are available directly from the command line in your macOS Terminal application. For example you could run mongotop
against your running MongoDB instance by invoking it in your macOS Terminal like so:
It should start up, connect to your running mongod
, and start reporting usage statistics.
See the MongoDB Database Tools Documentation for usage information for each of the Database Tools.
By default, MongoDB launches with bindIp
set to 127.0.0.1
, which binds to the localhost network interface. This means that the mongod
can only accept connections from clients that are running on the same machine. Remote clients will not be able to connect to the mongod
, and the mongod
will not be able to initialize a replica set unless this value is set to a valid network interface.
This value can be configured either:
Warning
Before binding to a non-localhost (e.g. publicly accessible) IP address, ensure you have secured your cluster from unauthorized access. For a complete list of security recommendations, see Security Checklist. At minimum, consider enabling authentication and hardening network infrastructure.
For more information on configuring bindIp
, see IP Binding.
If you have previously installed an older version of the formula, you may encounter a ChecksumMismatchError
resembling the following:
To fix:
.tgz
archive.