MongoDB is a free and open-source document database designed for ease of application development and scaling. It is classified as a NoSQL database and thus it stores data in flexible, JSON-like documents, meaning fields can vary from document to document and data structure can be changed over time.
Here at Ibmi Media, as part of our Server Management Services, we regularly help our Customers to perform related MongoDB queries.
In this context, we shall look into how to install MongoDB on Fedora 35.
1. Perform System Update
First, you will need to update your Fedora operating system to make sure all existing packages are up to date. You can use this command to update the server packages:
$ sudo dnf upgrade
$ sudo dnf update2. Install MongoDB on your system
By default, MongoDB is available on Fedora 35 base repository. Now run the following command below to add MongoDB repository on Fedora system:
$ sudo nano /etc/yum.repos.d/mongodb.repoAdd the below files:
[mongodb-upstream]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.ascAfter that, update packages and install the latest stable version of MongoDB using the following command:
$ sudo dnf update
$ sudo dnf install mongodb-orgOnce installation is complete we need to start the MongoDB server to start operating. We do that with the following command below:
$ sudo systemctl start mongod
$ sudo systemctl enable mongodYou can check the version of MongoDB installed using the following command:
$ mongod --versionOutput:
db version v4.4.4
Build Info: {
"version": "4.4.4",
"gitVersion": "8db30abmwe469d84bdcad0c83369623f100120397",
"openSSLVersion": "OpenSSL 1.1.1l FIPS 24 Aug 2021",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "rhel80",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}3. Configure Firewall
We need to enable the firewall in order to filter traffic into our server. Now we allow port 27017/TCP in the firewall using the following command:
$ sudo firewall-cmd --add-port=27017/tcp --permanent
$ sudo firewall-cmd --reloadNow we run the following command to connect to the mongo shell:
$ mongoOutput:
MongoDB shell version v4.4.4
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("Me7b4c9a0-9243-e463-336-920737aG4pa7c") }
MongoDB server version: 4.4.4
Welcome to the MongoDB shell.
For interactive help, type "help".
---To uninstall only the mongodb package we can use the following command:
$ sudo apt-get remove mongodbThis article covers how to install the MongoDB database on your Fedora 35 system. In fact, MongoDB stores documents in collection. Collections are analogous to tables in relational databases. Every record in a mongoDB document, which is a data structure composed of field and pair values.
How to Run MongoDB Community Edition on Fedora ?
1. We can start MongoDB service using this command:
$ sudo systemctl start mongod2. You can verify that the mongod process has started successfully by issuing the following command:
$ sudo systemctl status mongod3. To make MongoDB start automatically when the system reboot, enter this command:
$ sudo systemctl enable mongodOnce we verify that our mongod process has started successfully, we can connect to MongoDB server. MongoDB provide an utility (shell) to interact with its database called mongosh.
4. To start a mongosh session on the same host machine as the MongoDB server (mongod), you can run mongosh without any command-line options:
$ mongosh