PyMongo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from pymongo import MongoClient
import pprint
 
client = MongoClient('mongodb://localhost:27017/')
 
tesla_s = {
    "manufacturer" : "Tesla Motors",
    "class" : "full-size",
    "body style" : "5-door liftback",
    "production" : [2012, 2013],
    "model years" : [2013],
    "layout" : ["Rear-motor", "rear-wheel drive"],
    "designer" : {
        "firstname" : "Franz",
        "surname" : "von Holzhusen"
    }
}
 
db = client.examples
db.autos.insert(tesla_s)
 
for a in db.autos.find():
    pprint.pprint(a)

query

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from pymongo import MongoClient
import pprint
 
client = MongoClient('mongodb://localhost:27017/')
 
db = client.examples
 
def find():
    autos = db.autos.find({ "manufacturer" : "Toyota" })
    for a in autos:
        pprint.pprint(a)
 
if __name__ == '__main__':
    find()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env python
 
def porsche_query():
    query = {}
    return query
 
def get_db(db_name):
    from pymongo import MongoClient
    client = MongoClient('localhost:27017')
    db = client[db_name]
    return db
 
def find_porsche(db, query):
    return db.autos.find(query)
 
if __name__ == "__main__":
    db = get_db('examples')
    query = porsche_query()
    results = find_porsche(db, query)
 
    print "Printing first 3 result\n"
    import pprint
    for car in rsults[:3]:
        pprint.pprint(car)