MongoDB聚合运算符:$arrayElemAt-使用

时间:2024-02-24 08:12:48
  • 如果<idx>为0或正整数,则返回数组中<idx>位置的元素,数组元素的位置从0开始计算。
  • 如果<idx>为负数,则返回数组中从最末尾元素开始,第<idx>元素的值。
  • 如果<idx>超出数组边界,则不返回任何结果。
  • 如果<array>解析后不是数组,则返回null。

如:

举例 结果
{ $arrayElemAt: [ [ 1, 2, 3 ], 0 ] } 1
{ $arrayElemAt: [ [ 1, 2, 3 ], -2 ] } 2
{ $arrayElemAt: [ [ 1, 2, 3 ], 15 ] }
{ $arrayElemAt: [ "$undefinedField", 0 ] } null