Running MongoDB in Docker: A Simple Guide By Md Ariful Haque Sajib (arifulhaque313)
Quick Steps
Setting Up MongoDB
- Pull the MongoDB image
docker pull mongo - Run MongoDB container
docker run --name mongodb -d -p 27017:27017 mongo This runs MongoDB on port 27017
- Check running containers
docker ps - Connect to MongoDB
docker exec -it mongodb mongo - Connect to MongoDB shell
docker exec -it mongodb mongosh Essential MongoDB Commands
Basic Database Operations
- Show all databases
show dbs - Use a database
use db_name - Show collections
show collections - Create a database
db.createDatabase("database_name") - Delete a database
db.dropDatabase("database_name") Working with Collections and Documents
- Create collection
db.createCollection("collectionName") - Insert documents
db.collection_name.insertOne({name: "Md Ariful Haque Sajib"}) db.collection_name.insertMany([{name: "John"}, {name: "Sarah"}]) - Update document
db.users.updateOne({name: "Ariful Haque"}, {$set: {age: 27}}) - 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: asajib7654@gmail.com
π’ Hashtags:
Β #Ariful_Haque_Sajib #MongoDB #Docker #Database #WebDev #arifulhaque313
Hope this makes it more visually appealing! π

Top comments (0)