Running MongoDB in Docker: A Simple Guide

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,

Apr 26, 2025 - 12:39
 0
Running MongoDB in Docker: A Simple Guide

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,