MongoDB $size 运算符
MongoDB中提供了不同类型的在聚合流水线阶段使用和$大小运算符就是其中之一rray表达式运算符。此运算符用于查找指定数组中存在的元素总数。
句法:
{ $size: }
在这里,给定的参数必须是一个有效的表达式,直到它解析为一个数组。如果此运算符的参数丢失或参数未解析为数组,则此运算符将给出错误。
例子:
在以下示例中,我们正在使用:
Database: GeeksforGeeks
Collection: arrayExample
Document: three documents that contain the details in the form of field-value pairs.
使用 $size 运算符:
在此示例中,我们将使用 $size运算符查找 number1 字段(其值为数组)的大小。
db.arrayExample.aggregate([
... {$match: {name: "Lolo"}},
... {$project: {number1Size: {$size: "$numbers1"}}}])
在嵌入式文档中使用 $size 运算符:
在此示例中,我们将使用 $size运算符查找 favGame.indoorGames 字段(其值为数组)的大小。
db.arrayExample.aggregate([
... {$match: {name: "Piku"}},
... {$project: {resultSize: {$size: "$favGame.indoorGames"}}}])