繁体   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