$arrayElemAt (aggregation)
在本页面
定义
$arrayElemAt
3.2版中的新功能。
返回指定数组索引处的元素。
$arrayElemAt
具有以下语法:
<array>
表达式可以是任何有效的表达式,只要它可以解析为数组。
<idx>
表达式可以是任何有效表达式,只要它可以解析为整数。
如果为正,则从数组开始算起
$arrayElemAt
返回该idx
位置的元素 。如果为负,则从数组末尾算起
$arrayElemAt
返回该idx
位置处的元素 。
如果idx
超过了数组界限,$arrayElemAt
则不返回任何结果。
有关表达式的更多信息,请参见 表达式。
行为
有关表达式的更多信息,请参见 表达式。
例子 | 结果 |
---|---|
{ $arrayElemAt: [ [ 1, 2, 3 ], 0 ] } | 1 |
{ $arrayElemAt: [ [ 1, 2, 3 ], -2 ] } | 2 |
{ $arrayElemAt: [ [ 1, 2, 3 ], 15 ] } |
例子
名为的集合users
包含以下文档:
下面的示例返回favorites
数组中的第一个和最后一个元素 :
该操作返回以下结果:
译者:李冠飞
校对:
最后更新于