- Install MongoDB >
- Install MongoDB Community Edition >
- Install MongoDB Community Edition on Linux >
- Install MongoDB Community Edition on Ubuntu
Install MongoDB Community Edition on Ubuntu¶
On this page
Overview¶
The following tutorial uses a package manager to install MongoDB 4.0 Community Edition on LTS Ubuntu Linux systems.
Production Notes
Before deploying MongoDB in a production environment, consider the Production Notes document.
MongoDB Version¶
This tutorial installs MongoDB 4.0 Community Edition . For other versions of MongoDB, refer to the corresponding version of the manual.
Platform Support¶
MongoDB only provides packages for the following 64-bit LTS (long-term support) Ubuntu releases:
- 14.04 LTS (trusty)
- 16.04 LTS (xenial)
- 18.04 LTS (bionic)
See Supported Platforms for more information.
These packages may work with other Ubuntu releases; however, they are not supported.
Package Updates required on Ubuntu 16.04 for IBM POWER Systems
Due to a lock elision bug present in older versions of the glibc
package on Ubuntu 16.04 for POWER, you must upgrade the glibc
package to at least glibc 2.23-0ubuntu5 before running MongoDB.
Systems with older versions of the glibc package will experience
database server crashes and misbehavior due to random memory
corruption, and are unsuitable for production deployments of MongoDB
Packages¶
Important
The unofficial mongodb package provided by Ubuntu is
not maintained by MongoDB and conflict with MongoDB’s offically
supported packages. Use the official MongoDB
mongodb-org packages, which are kept up-to-date with the most
recent major and minor MongoDB releases.
MongoDB provides officially supported packages in their own repository. This repository contains the following packages:
| Package Name | Description |
|---|---|
mongodb-org |
A metapackage that will automatically install
the four component packages listed below. |
mongodb-org-server |
Contains the mongod daemon, associated init
script, and a configuration file (/etc/mongod.conf). You
can use the initialization script to start mongod
with the configuration file. For details, see Run MongoDB
Community Edition. |
mongodb-org-mongos |
Contains the mongos daemon. |
mongodb-org-shell |
Contains the mongo shell. |
mongodb-org-tools |
Contains the following MongoDB tools: mongoimport
bsondump, mongodump, mongoexport,
mongofiles,
mongorestore, mongostat,
and mongotop. |
Install MongoDB Community Edition using .deb Packages¶
Note
You can also spin up MongoDB on AWS, Azure, or GCP using Atlas, our fully-managed database-as-a-service. Atlas enables you to configure anything from a free sandbox environment to a globally sharded production cluster. Set up a free cluster now.
Important
The unofficial mongodb package provided by Ubuntu is
not maintained by MongoDB and conflict with MongoDB’s offically
supported packages. Use the official MongoDB
mongodb-org packages, which are kept up-to-date with the most
recent major and minor MongoDB releases.
Import the public key used by the package management system.¶
The Ubuntu package management tools (i.e. dpkg and apt) ensure
package consistency and authenticity by requiring that distributors
sign packages with GPG keys. Issue the following command to import the
MongoDB public GPG Key:
Create a list file for MongoDB.¶
Create the list file
/etc/apt/sources.list.d/mongodb-org-4.0.list for your
version of Ubuntu.
Click on the appropriate tab for your version of Ubuntu.
- Ubuntu 14.04 (Trusty)
- Ubuntu 16.04 (Xenial)
- Ubuntu 18.04 (Bionic)
The following instruction is for Ubuntu 14.04 (Trusty). For Ubuntu 16.04 (Xenial) or Ubuntu 18.04 (Bionic), click on the appropriate tab.
Create the
/etc/apt/sources.list.d/mongodb-org-4.0.list
file:
The following instruction is for Ubuntu 16.04 (Xenial). For Ubuntu 14.04 (Trusty) or Ubuntu 18.04 (Bionic), click on the appropriate tab.
Create the
/etc/apt/sources.list.d/mongodb-org-4.0.list
file:
The following instruction is for Ubuntu 18.04 (Bionic). For Ubuntu 14.04 (Trusty) or Ubuntu 16.04 (Xenial), click on the appropriate tab.
Create the
/etc/apt/sources.list.d/mongodb-org-4.0.list
file:
Reload local package database.¶
Issue the following command to reload the local package database:
Install the MongoDB packages.¶
You can install either the latest stable version of MongoDB or a specific version of MongoDB.
- Install the latest version of MongoDB.
- Install a specific release of MongoDB.
To install the latest stable version, issue the following
To install a specific release, you must specify each component package individually along with the version number, as in the following example:
If you only install mongodb-org=4.0.3 and do not include the
component packages, the latest version of each MongoDB package will be
installed regardless of what version you specified.
Optional. Although you can specify any available version of MongoDB,
apt-get will upgrade the packages when a newer version becomes
available. To prevent unintended upgrades, you can pin the package
at the currently installed version:
Run MongoDB Community Edition¶
- Production Notes
- Before deploying MongoDB in a production environment, consider the Production Notes document.
- ulimit Considerations
- Most Unix-like operating systems limit the system resources that a session may use. These limits may negatively impact MongoDB operation. See UNIX ulimit Settings for more information.
- Directories
If you installed via the package manager, the data directory
/var/lib/mongodband the log directory/var/log/mongodbare created during the installation.By default, MongoDB runs using the
mongodbuser account. If you change the user that runs the MongoDB process, you must also modify the permission to the data and log directories to give this user access to these directories.- Configuration File
- The official MongoDB package includes a configuration file (
/etc/mongod.conf). These settings (such as the data directory and log directory specifications) take effect upon startup. That is, if you change the configuration file while the MongoDB instance is running, you must restart the instance for the changes to take effect.
Important
The following instructions assume that you have downloaded the
official MongoDB mongodb-org packages, and not the unofficial
mongodb package provided by Ubuntu.
Verify that MongoDB has started successfully¶
Verify that the mongod process has started successfully by
checking the contents of the log file at
/var/log/mongodb/mongod.log
for a line reading
27017 is the default port the standalone mongod
listens on.
You may see non-critical warnings in the mongod
output. As long as you see the log line shown above, you can safely
ignore these warnings during your initial evaluation of MongoDB.
Begin using MongoDB.¶
Start a mongo shell on the same host machine as the
mongod. You can run the mongo shell
without any command-line options to connect to a
mongod that is running on your localhost with default
port 27017:
For more information on connecting using the mongo
shell, such as to connect to a mongod instance running
on a different host and/or port, see The mongo Shell.
To help you start using MongoDB, MongoDB provides Getting Started Guides in various driver editions. See Getting Started for the available editions.
Uninstall MongoDB Community Edition¶
To completely remove MongoDB from a system, you must remove the MongoDB applications themselves, the configuration files, and any directories containing data and logs. The following section guides you through the necessary steps.
Warning
This process will completely remove MongoDB, its configuration, and all databases. This process is not reversible, so ensure that all of your configuration and data is backed up before proceeding.
Remove Packages.¶
Remove any MongoDB packages that you had previously installed.
Remove Data Directories.¶
Remove MongoDB databases and log files.
See also
The recommended procedure to install is through the package manager,
as detailed on this page. However, if you choose to install by
directly downloading the .tgz file, see
Install using .tgz Tarball on Ubuntu.