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