Updating MongoDB servers are pretty straight forward but require you to update version to version (3.2 -> 3.4 -> 3.6 -> 4.0 -> 4.2). This is a very easy process and we will go step by step.
NOTE: The MongoDB data will not be affected by this process, avoid removing the /data folder which contains all mongo records.
SSH into your MongoDB instance.
MongoDB 3.2 -> 3.4
1) Run the following command to import the public key.
wget -qO – https://www.mongodb.org/static/pgp/server-3.4.asc | sudo apt-key add –
2) Run the following command to create a source list file for MongoDB 3.4.
echo “deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
3) Run the following command:
sudo apt-get update
Note: If you receive an error when updating the packages, there is most likely an issue with mongob-org.3.2.list in the sources.list.d folder. Remove it with the following command.
sudo rm /etc/apt/sources.list.d/mongodb-org-3.2.list
4) Restart the mongo service:
sudo service system restart
5) Verify the mongo service is running:
sudo service system status
6) Run mongo and set the compatibility version:
sudo mongo
db.adminCommand({setFeatureCompatibilityVersion: “3.4”})
MongoDB 3.4 -> 3.6
wget -qO – https://www.mongodb.org/static/pgp/server-3.6.asc | sudo apt-key add –
2) Run the following command to create a source list file for MongoDB 3.4.
echo “deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
3) Run the following command:
sudo apt-get update
Note: If you receive an error when updating the packages, there is most likely an issue with mongob-org.3.4.list in the sources.list.d folder. Remove it with the following command.
sudo rm /etc/apt/sources.list.d/mongodb-org-3.4.list
4) Restart the mongo service:
sudo service system restart
5) Verify the mongo service is running:
sudo service system status
6) Run mongo and set the compatibility version:
sudo mongo
db.adminCommand({setFeatureCompatibilityVersion: “3.6”})
MongoDB 3.6 -> 4.0
wget -qO – https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add –
2) Run the following command to create a source list file for MongoDB 3.4.
echo “deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
3) Run the following command:
sudo apt-get update
Note: If you receive an error when updating the packages, there is most likely an issue with mongob-org.3.6.list in the sources.list.d folder. Remove it with the following command.
sudo rm /etc/apt/sources.list.d/mongodb-org-3.6.list
4) Restart the mongo service:
sudo service system restart
5) Verify the mongo service is running:
sudo service system status
6) Run mongo and set the compatibility version:
sudo mongo
db.adminCommand({setFeatureCompatibilityVersion: “4.0”})
MongoDB 4.0 -> 4.2
wget -qO – https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add –
2) Run the following command to create a source list file for MongoDB 3.4.
echo “deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.2 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
3) Run the following command:
sudo apt-get update
Note: If you receive an error when updating the packages, there is most likely an issue with mongob-org.3.6.list in the sources.list.d folder. Remove it with the following command.
sudo rm /etc/apt/sources.list.d/mongodb-org-4.0.list
4) Restart the mongo service:
sudo service system restart
5) Verify the mongo service is running:
sudo service system status
6) Run mongo and set the compatibility version:
sudo mongo
db.adminCommand({setFeatureCompatibilityVersion: “4.2”})
That’s it! Simple steps to update to each version of Mongo on any environment.