$in
聚合运算符返回数组中是否存在指定的值
语法
{
$in: [ <expression>, <array expression> ] }
参数说明:
<expression>
任何合法的表达式<array expression>
任何可解析为数组的表达式
**注意:**与查询运算的$in
不同,聚合中的$in
运算符不支持正则表达式。
例如 | 结果 |
---|---|
{ $in: [ 2, [ 1, 2, 3 ] ] } |
true |
{ $in: [ "abc", [ "xyz", "abc" ] ] } |
true |
{ $in: [ "xy", [ "xyz", "abc" ] ] } |
false |
{ $in: [ [ "a" ], [ "a" ] ] } |
false |
{ $in: [ [ "a" ], [ [ "a" ] ] ] } |
true |
{ $in: [ /^a/, [ "a" ] ] } |
false |
{ $in: [ /^a/, [ /^a/ ] ] } |