Databases 5 min read

MongoDB Basics: Data Model, User Creation, Service Setup, and Backup/Restore Commands

This article explains MongoDB's document-oriented data model, shows how to create an admin user, configure the mongod service on Linux, and provides detailed command‑line examples for backing up and restoring databases and collections using mongodump, mongorestore, mongoexport, and mongoimport.

Practical DevOps Architecture
Practical DevOps Architecture
Practical DevOps Architecture
MongoDB Basics: Data Model, User Creation, Service Setup, and Backup/Restore Commands

MongoDB is a document database that stores data as JSON‑like documents; a document (Document) is analogous to a row, multiple documents form a collection (Collection), and collections belong to a database. In contrast, MySQL organizes data into databases, tables, rows, and columns.

To create an administrative user, run the Mongo shell and execute the following commands:

[root@localhost ~]$ mongo > use admin > db.createUser({ user: "admin", pwd: "123456", roles: [ { role: "root", db: "admin" } ] }) > quit()

Configure the mongod service by editing /usr/lib/systemd/system/mongod.service (example snippet shown) and then reload and restart the service:

[root@localhost ~]$ systemctl daemon-reload [root@localhost ~]$ systemctl restart mongod

The backup and restore utilities accept several parameters:

--host // specify host name --port // specify port -u // username -p // password -d // database to backup/restore -c // collection to backup/restore -o // output directory for backup

Backup examples:

mongodump --host 192.168.210.85 --port 27017 -u admin -p 123456 -o /tmp/alldb/ mongodump --host 192.168.210.85 --port 27017 -u admin -p 123456 -d mydb -o /tmp/mongobak/ mongodump --host 192.168.210.85 --port 27017 -u admin -p 123456 -d mydb -c clo1 -o /tmp/mongobak/ mongoexport --host 192.168.210.85 --port 27017 -u admin -p 123456 -d mydb -c clo1 -o /tmp/1.json

Restore examples:

mongorestore --host 192.168.210.85 --port 27017 -u admin -p 123456 /tmp/alldb/ mongorestore --host 192.168.210.85 --port 27017 -u admin -p 123456 -d mydb /tmp/mongobak/ mongorestore --host 192.168.210.85 --port 27017 -u admin -p 123456 -d mydb -c clo1 /tmp/mongobak/mydb/clo1.bson mongoimport --host 192.168.210.85 --port 27017 -u admin -p 123456 -d mydb -c clo1 --file /tmp/1.json

----------------------end---------------------

Recommended reading:

Project Practice – Docker Deploy JAR

LVS + Keepalived + Nginx High Availability

LVS Layer‑4 Load Balancing

Shell Script – case Statement

Company Need – DNS Master‑Slave Setup for Offline Test Environment

DatabaselinuxCommand-lineBackupMongoDBrestore
Practical DevOps Architecture
Written by

Practical DevOps Architecture

Hands‑on DevOps operations using Docker, K8s, Jenkins, and Ansible—empowering ops professionals to grow together through sharing, discussion, knowledge consolidation, and continuous improvement.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.