Slide 6
Slide 6 text
>>> db.foo.insert([ dict(x=x) for x in range(10) ])!
[ObjectId('4e71313aeb033009fa00000b'), … ] !
>>> list(db.foo.find({ 'x': {'$gt': 3} }))!
[{u'x': 4, u'_id': ObjectId('4e71313aeb033009fa00000f')},
{u'x': 5, u'_id': ObjectId('4e71313aeb033009fa000010')},
{u'x': 6, u'_id': ObjectId('4e71313aeb033009fa000011')}, …] !
>>> list(db.foo.find({ 'x': {'$gt': 3} }, { '_id':0 } ))!
[{u'x': 4}, {u'x': 5}, {u'x': 6}, {u'x': 7}, {u'x': 8},
{u'x': 9}]!
>>> list(db.foo.find({ 'x': {'$gt': 3} }, { '_id':0 } ) !
... .skip(1).limit(2))!
[{u'x': 5}, {u'x': 6}]!
>>> db.foo.ensure_index([!
... ('x’,pymongo.ASCENDING),('y’,pymongo.DESCENDING)])!
u'x_1_y_-1’
Range
Query
Partial
Retrieval
Compound
Indexes