Skip to content

Instantly share code, notes, and snippets.

@jordifebrer
Last active August 18, 2017 15:05
Show Gist options
  • Save jordifebrer/4ea7f993412124aff1f0d5e6b2624e12 to your computer and use it in GitHub Desktop.
Save jordifebrer/4ea7f993412124aff1f0d5e6b2624e12 to your computer and use it in GitHub Desktop.
mongodb-docker-pymongo
# run mongo
$ docker run --rm --name my-mongo -it -p 27017:27017 mongo:3.2.7 
# or as a daemon
$ docker run --name my-mongo -d mongo:3.2.7

# connect to the previous container.. with another container
$ docker run -it --link my-mongo:mongo --rm mongo:3.2.7 sh -c 'exec mongo "$MONGO_PORT_27017_TCP_ADDR:$MONGO_PORT_27017_TCP_PORT/test"'

# populate db test
> db.cars.insert({brand: "opel", model: "corsa"})
> db.cars.insert({brand: "ford", model: "fiesta"})
# check if documents have been inserted
> db.cars.count()

# install pymongo
$ pip install pymongo

$ python
from pymongo import MongoClient

# connection
client = MongoClient()
client.server_info()
db = client.test

# loop cursor
cursor = db.cars.find()
for doc in cursor:
    print doc

# or just find one
db.cars.find_one()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment