$maxN
聚合运算符返回数组中最大的n个值。
语法
{
$maxN: {
n: <expression>, input: <expression> } }
参数说明:
n
:正整数表达式,用于指定返回数组元素的数量。input
:可以解析为数组的表达式。
使用
n
不能小于1$maxN
忽略数组中的null值- 如果
n
大于等于input
数组元素数量,返回input
数组中所有的元素 - 如果
input
解析为非数组的值,聚合操作将报错 - 如果
input
数组元素中同时包含数值和字符串元素,则根据BSON比较规则,字符串将排在数组前面
举例
使用下面的脚本创建scores
集合:
db.scores.insertMany([
{
"playerId" : 1, "score" : [ 1, 2, 3 ] },