在本页面
$size
¶所述$size
操作者匹配与由参数指定的元素数的任何阵列。例如:
返回collection
其中where field
是具有2个元素的数组的所有文档。例如,上面的表达式将返回和,但不会返回或。要匹配数组中只有一个元素的字段,请使用值1,如下所示:{ field: [ red, green ] }
{ field: [ apple,
lime ] }
{ field: fruit }
{ field: [
orange, lemon, grapefruit ] }
$size
$size
不接受值的范围。要基于元素数量不同的字段选择文档,请创建一个计数器字段,当您将元素添加到字段时该计数器字段会增加。
查询不能使用索引作为$size
查询的一部分,尽管查询的其他部分可以使用索引(如果适用)。