Image description


Running MongoDB in Docker: A Simple Guide By Md Ariful Haque Sajib (arifulhaque313)

Quick Steps

Setting Up MongoDB

  1. Pull the MongoDB image
docker pull mongo
  1. Run MongoDB container
docker run --name mongodb -d -p 27017:27017 mongo

This runs MongoDB on port 27017

  1. Check running containers
docker ps
  1. Connect to MongoDB
docker exec -it mongodb mongo
  1. Connect to MongoDB shell
docker exec -it mongodb mongosh

Essential MongoDB Commands

Basic Database Operations

  1. Show all databases
show dbs
  1. Use a database
use db_name
  1. Show collections
show collections
  1. Create a database
db.createDatabase("database_name")
  1. Delete a database
db.dropDatabase("database_name")

Working with Collections and Documents

  1. Create collection
db.createCollection("collectionName")
  1. Insert documents
db.collection_name.insertOne({name: "Md Ariful Haque Sajib"})
   db.collection_name.insertMany([{name: "John"}, {name: "Sarah"}])
  1. Update document
db.users.updateOne({name: "Ariful Haque"}, {$set: {age: 27}})
  1. Delete document
db.users.deleteOne({name: "Ariful Haque"})

Data Persistence

For keeping your data when container restarts:

docker run --name mongodb -d -p 27017:27017 -v /your/local/path:/data/db mongo

Enabling Security

Create MongoDB with authentication:

docker run --name mongodb -d -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password mongo


I have a project simple project on express js and mongoDB. You can Check out,
📂 Git Repository: Crud-API-Mongo-Express


I'm Md Ariful Haque Sajib, a Software Engineer 👨‍💻. Specializing in PHP, Laravel, Vue.js, and React.js. With expertise in E-commerce, Payment Gateways, APIs, various Management and Finance-based software. I am passionate about 🧠 learning and delivering 🌟 high-quality solutions.


📌 Follow me for updates and insights:
🌐 GitHub: ArifulHaque313
🔗 LinkedIn: Md Ariful Haque Sajib
📧 Contact: [email protected]


📢 Hashtags:
 #Ariful_Haque_Sajib #MongoDB #Docker #Database #WebDev #arifulhaque313
Hope this makes it more visually appealing! 😊