簡體   English   中英

在pymongo中使用$或子句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM