Использование предложения $ or в pymongo

У меня есть эти поля в коллекции:

[{
     u'_id': ObjectId('4d1f7b4d5d256b18c8000000'),
     u'name': u'1'
 },{
     u'_id': ObjectId('4d1f7b505d256b18c8000001'),
     u'name': u'2'
 },{
     u'_id': ObjectId('4d1f7b525d256b18c8000002'),
     u'name': u'3'
 }]

Затем я делаю такой запрос:

 [x for x in c.things.find( {'$or' : [{'name':'1'}, {'name':'2'}] } )]

и ожидаю получить:

[{
    u'_id': ObjectId('4d1f7b4d5d256b18c8000000'),
    u'name': u'1'
}, {
    u'_id': ObjectId('4d1f7b505d256b18c8000001'),
    u'name': u'2'
}]

К сожалению, нет. Что я делаю не так?

10
задан Emanuel Ey 7 February 2014 в 14:51
поделиться