Mit $oder Klausel in pymongo

Habe ich diese Felder in einer collection:

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

Dann mache ich eine Abfrage wie diese:

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

und ich erwarten, zu bekommen:

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

Leider nicht. Was mache ich falsch?

InformationsquelleAutor Mariy | 2011-01-01
Schreibe einen Kommentar