How to Install MongoDB in your host web application Azure VM
Many applications require a database. Here you'll install MongoDB, the "M" in the MEAN stack. It's a popular NoSQL database solution that's free and open source. A NoSQL database doesn't require data to be structured in a pre-defined way as it would with a relational database like SQL Server or MySQL.
What MongoDB editions are available?
MongoDB provides two editions:
- MongoDB Community Server
- MongoDB Enterprise Server
Here you'll install MongoDB Community Server. Later, you'll use MongoDB to store information about books.
How do I install MongoDB?
You can install MongoDB on Linux, macOS, and Windows. For learning purposes, here you'll install MongoDB on Ubuntu using Ubuntu's
apt package manager.
The installation process varies depending on your operating system. If you're not familiar with Ubuntu, you can still follow along to get a sense of how things work.
Here you'll install MongoDB with just a few commands. You'll work from the SSH connection to the Ubuntu VM that you created in the previous unit.
First, we'll make sure all current packages are up to date.Bash
sudo apt update && sudo apt upgrade -y
sudopart means that we want to run the command with administrative privileges.
Install the MongoDB package.Bash
sudo apt-get install -y mongodb
Once the installation completes, the service should automatically startup. Let's confirm this by running this command.Bash
sudo systemctl status mongodb
You should see the service running.Output
azureuser@MeanStack:~$ sudo systemctl status mongodb ● mongodb.service - An object/document-oriented database Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-08-22 16:46:30 UTC; 9s ago Docs: man:mongod(1) Main PID: 18360 (mongod) CGroup: /system.slice/mongodb.service └─18360 /usr/bin/mongod --config /etc/mongodb.conf Aug 22 16:46:30 MeanStack systemd: Started An object/document-oriented database.
mongod --versionto verify the installation.Bash