[英]Using $or clause in 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'
}]
不幸的是。 我究竟做錯了什么?
我使用的是來自ubuntu存儲庫的mongodb,它早於1.5.3(mongodb的文檔說$或者從1.5.3開始提供)。 在我更改到最新版本(1.6.5)之后,一切都按預期工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.