In [2]:
from pymongo import Connection

In [3]:
conn = Connection()

In [4]:
coll = conn['test']['squares']

In [7]:
square = {'coord': [10, 20], 'size': 8, 'c': 155}

In [4]:
coll.insert(square)


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-4-3c5755798a07> in <module>()
----> 1 coll.insert(square)

NameError: name 'coll' is not defined

In [9]:
for i in range(9):
    for j in range(9):
        square = {'coord': [10 + 10 * i, 20 + 10 * j],
                  'size': 8, 'c': 155}
        coll.insert(square)

In [5]:
coll.find().count()


Out[5]:
66

In [6]:
doc = coll.find_one()

In [7]:
doc


Out[7]:
{u'_id': ObjectId('526054529f516c0b4a47b8a8'),
 u'c': 155,
 u'coord': [20, 80],
 u'size': 8}

In [18]:
doc['coord'][0] += 3

In [27]:
coll.insert(doc)


Out[27]:
ObjectId('526054529f516c0b4a47b8e9')

In [30]:
l = []
for doc in coll.find():
    l.append(doc['coord'])

plt.scatter(*zip(*l))


Out[30]:
<matplotlib.collections.PathCollection at 0x10454b0d0>

In [67]:
doc = coll.find_one()
doc['coord'][0] += 3
coll.save(doc)


Out[67]:
ObjectId('526054529f516c0b4a47b8a8')

In [68]:
for i in range(5):
    doc = coll.find_one()
    coll.remove(doc)

In [69]:
import time

In [85]:
for doc in coll.find():
    if doc['coord'][0] > doc['coord'][1]:
        doc['coord'][0] += 3
        doc['size'] += 2
        coll.save(doc)

In [86]:
coll.drop()

In [87]:
coll.save(doc)


Out[87]:
ObjectId('526054529f516c0b4a47b8e9')

In [ ]: