What is MongoDB?
Have you ever heard of MongoDB and how to install MongoDB on a VPS? If you are a developer, you must be familiar with the name MongoDB. Yes, MongoDB is a cross-platform document-oriented
database, which is different from relational database management system (RDBMS) such as MySQL . MongoDB is included in one of the NoSQL (Not Only SQL) databases where the data stored in the MongoDB database will be in BSON format.
How to Install MongoDB on VPS
After understanding a brief explanation of what MongoDB is before, then how to install MongoDB on a VPS / Server?. Here are the steps to install MongoDB on VPS/Server.
1. Adding the MongoDB repository
Before installing the MongoDB package you need to add the MongoDB repository first. Because by default the MongoDB repository is not yet in the repository list on your VPS / Server. To add the repository, please follow the following command:
CentOS
yum install -y vim wget curl
vim /etc/yum.repos.d/mongodb.repo
Please add the following repository:
[MongoDB]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1
To check whether the MongoDB repository has been added to the repository list, you can check with the command :
yum repolist
And then the results will appear more or less like the following:
# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.aktkn.sg
* epel: ftp.uni-stuttgart.de
* extras: mirror.aktkn.sg
* updates: mirror.aktkn.sg
repo id repo name status
MongoDB/7 MongoDB Repository 55
base/7/x86_64 CentOS-7 - Base 10,019
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,242
extras/7/x86_64 CentOS-7 - Extras 419
updates/7/x86_64 CentOS-7 - Updates 2,137
repolist: 25,872
Ubuntu
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 68818C72E52529D4
echo "deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
And then the results will appear more or less like the following:
apt-get update
2. Install MongoDB
After adding the MongoDB repository, then you can install the MongoDB packages with the following command:
CentOS
yum install -y mongodb-org
Ubuntu
apt install -u mongodb-org
Wait a few moments for the installation process to complete.
3. Start service MongoDB
When the installation process is complete, usually the service for MongoDB Server is not yet running. And to run the service you need to run the following command:
CentOS
systemctl enable mongod
systemctl start mongod
Ubuntu
service start mongod
4. Testing
To see if MongoDB is installed properly, we can test by checking the version of MongoDB installed with the following command:
mongod --version
And then the results will appear more or less like the following:
# mongod --version
db version v4.0.10
git version: c389e7f69f637f7a1ac3cc9fae843b635f20b766
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:
distmod: rhel70
distarch: x86_64
target_arch: x86_64
Conclusion
MongoDB is a NoSQL database that is an alternative for developers in developing applications that apply Big Data where the stored data tables are not bound by relationships such as those in the Relational Database Management System (RDBMS)
, so that the database in MongoDB is flexible and easy to develop again (scalability).