返回字段值为1或3的文档

时间:2014-11-30 05:50:45

标签: python mongodb mongodb-query pymongo

假设我有以下文件

{Person_ID : 1, name : 'Joe'}
{Person_ID : 3, name : 'Mike'}
{Person_ID : 10, name : 'Nick'}
{Person_ID : 20, name : 'Larry'}

我想查询Person_ID 1和3,我该怎么办呢?我尝试了这个,但不起作用:

DB.find({'Person_ID': [1, 3]})

2 个答案:

答案 0 :(得分:2)

使用$in operator

DB.find({'Person_ID': {'$in': [1, 3]}})

根据MongoDB文档:

  

$in运算符选择字段值的文档   等于指定数组中的任何值。要指定$ in表达式,请使用以下原型:   ...

{ field: { $in: [<value1>, <value2>, ... <valueN> ] } }

答案 1 :(得分:1)

$in查询运算符完全符合您的要求。

DB.find({'Person_ID': {'$in' : [1,3]}})