How to Install MongoDB on Rocky Linux and AlmaLinux
MongoDB is a high-performance, highly scalable document-oriented NoSQL database built to manage heavy traffic and vast amounts of data. Unlike traditional SQL databases that store data in rows and columns within tables, MongoDB structures data in a JSON-like format within records known as documents.
Thanks to its schema-free design, MongoDB offers exceptional flexibility and supports both horizontal and vertical scaling, enabling storage of only the data required by an application. At its core, this makes it highly scalable.
MongoDB offers several important features:
- Rich queries
- Indexing
- Replication & high availability
- Horizontal and vertical scaling
- Auto sharding
- Load balancing
MongoDB is particularly well-suited for applications experiencing high traffic and needing rapid scalability. It's also beneficial in environments where software development is conducted in iterative cycles, broken into smaller manageable phases.
[ You might also like: 6 Useful Tools to Monitor MongoDB Performance ]
Installation of MongoDB is straightforward and it can be deployed on both private and public clouds such as AWS and Azure. In this guide, we will walk through installing MongoDB on Rocky Linux and AlmaLinux.
Step 1: Add the MongoDB Repository
We begin by creating a repository for MongoDB, since the official packages are not available in the default repositories of Rocky Linux and AlmaLinux.
Create the MongoDB repository using the following command:
<code>$ sudo vim /etc/yum.repos.d/mongodb-org.repo</code>
Paste the configuration below into the file. This will allow you to install the latest version available at the time of writing, which is MongoDB 4.4.
<code>[mongodb-org-4.4] 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.asc</code>
After adding the repository, update your system's package list to include the new MongoDB repository.
<code>$ sudo dnf update</code>
Step 2: Install MongoDB on Rocky Linux
Now proceed with the installation of MongoDB using the following command:
<code>$ sudo dnf install mongodb-org</code>
When prompted, press 'y'
to import the MongoDB GPG key and hit ENTER.
Once the installation completes, verify the installed version with:
<code>$ mongod --version</code>
This command displays the MongoDB version along with other details like OpenSSL version and Environment.
Step 3: Start and Enable MongoDB
By default, the MongoDB service does not start automatically after installation. You can check its current status using:
<code>$ sudo systemctl status mongod</code>
Before proceeding further, start the MongoDB service and configure it to start automatically at boot with these commands:
<code>$ sudo systemctl start mongod $ sudo systemctl enable mongod</code>
Check the status again to confirm everything is running smoothly:
<code>$ sudo systemctl status mongod</code>
To access the Mongo shell, run:
<code>$ mongo</code>
Step 4: Using MongoDB to Manage Databases
With MongoDB now installed, let’s explore some basic operations from the shell.
To view existing databases, use the command:
<code>> db</code>
To create a new database, use the use
command followed by the desired database name (which doesn’t yet exist). For example:
<code>> use tecmint-db</code>
Next, insert a document into a collection called students
. Copy and paste the code below into your MongoDB shell:
<code>db.students.insertOne( { "First Name" : "John", "Last_Name" : "Doe", "City" : "Lisbon", "Id No." : 34569765, "Age" : 28 } )</code>
To see the collections in your current database, type:
<code>> show collections</code>
To display the contents of the students
collection:
<code>> db.students.find() OR > db.students.find().pretty()</code>
To delete the entire students
collection:
<code>> db.students.drop()</code>
Conclusion
MongoDB is a flexible and powerful NoSQL database gaining popularity due to its adaptability and ease of integration. It works seamlessly with major programming languages like Python and Java. In this article, we guided you through installing MongoDB on Rocky Linux and AlmaLinux systems.
The above is the detailed content of How to Install MongoDB on Rocky Linux and AlmaLinux. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

When encountering DNS problems, first check the /etc/resolv.conf file to see if the correct nameserver is configured; secondly, you can manually add public DNS such as 8.8.8.8 for testing; then use nslookup and dig commands to verify whether DNS resolution is normal. If these tools are not installed, you can first install the dnsutils or bind-utils package; then check the systemd-resolved service status and configuration file /etc/systemd/resolved.conf, and set DNS and FallbackDNS as needed and restart the service; finally check the network interface status and firewall rules, confirm that port 53 is not

As a system administrator, you may find yourself (today or in the future) working in an environment where Windows and Linux coexist. It is no secret that some big companies prefer (or have to) run some of their production services in Windows boxes an

In Linux systems, 1. Use ipa or hostname-I command to view private IP; 2. Use curlifconfig.me or curlipinfo.io/ip to obtain public IP; 3. The desktop version can view private IP through system settings, and the browser can access specific websites to view public IP; 4. Common commands can be set as aliases for quick call. These methods are simple and practical, suitable for IP viewing needs in different scenarios.

Built on Chrome’s V8 engine, Node.JS is an open-source, event-driven JavaScript runtime environment crafted for building scalable applications and backend APIs. NodeJS is known for being lightweight and efficient due to its non-blocking I/O model and

Linuxcanrunonmodesthardwarewithspecificminimumrequirements.A1GHzprocessor(x86orx86_64)isneeded,withadual-coreCPUrecommended.RAMshouldbeatleast512MBforcommand-lineuseor2GBfordesktopenvironments.Diskspacerequiresaminimumof5–10GB,though25GBisbetterforad

Written in C, MySQL is an open-source, cross-platform, and one of the most widely used Relational Database Management Systems (RDMS). It’s an integral part of the LAMP stack and is a popular database management system in web hosting, data analytics,

Ubuntu has long stood as a bastion of accessibility, polish, and power in the Linux ecosystem. With the arrival of Ubuntu 25.04, codenamed “Plucky Puffin”, Canonical has once again demonstrated its commitment to delivering a

MongoDB is a high-performance, highly scalable document-oriented NoSQL database built to manage heavy traffic and vast amounts of data. Unlike traditional SQL databases that store data in rows and columns within tables, MongoDB structures data in a J
