MongoDB Container

manage database servers by docker

Creating MongoDB container

  • docker commands
Flags Description
-d Running on deamon mode with acquisition of TTY
-p Binding container port to host machine
-v Mounting host path to container path
–name Container name
–restart Restart policy (always means automatic start when turning off)
docker run -d -p 27017:27017 \
       --restart always \
       -v /Users/hackartist/data/docker/mongo/data:/data/db \
       --name mongo mongo

Management of MongoDB

  • You can use GUI tools like Robo 3T or MongoDB compass.
Figure 1: robo3t

Figure 1: robo3t

Create database and insert data

  • You can insert sample data in mongodb.
use emacs
db.users.insert([
    {
        _id : ObjectId("507f191e810c19729de860ea"),
        title: "test",
        description: "test",
        tags: ['mongodb', 'database', 'NoSQL'],
        likes: 100
    },
    {
        title: "test2",
        description: "description2",
        tags: ['mongodb', 'database', 'NoSQL'],
        likes: 100
    },

])

Listing data

  • Use find function to list data.
    • Note that change users to your collection’s name.
db.users.find()