假设我有以下文件
{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]})
答案 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]}})