MongoDB 提供了不同类型的中使用的 rray 表达式运算符聚合管道阶段和$arrayElemAt 操作符就是其中之一。这操作员用于返回存在于给定数组的指定索引上的元素。
用法:
{ $arrayElemAt:[ <array>, <indx> ] }
这里,的大批必须是一个有效的表达式,直到它解析为一个数组和索引必须是一个有效的表达式,直到它解析为一个整数。
- 如果值索引为正,则此运算符将返回元素在索引位置,从数组的开头。
- 如果值索引为负,则此运算符将返回元素在索引位置,从数组的末尾。
- 如果索引超出数组边界,则此运算符不返回任何结果。
例子:
在以下示例中,我们正在使用:
Database: GeeksforGeeks
Collection:arrayExample
Document: three documents that contain the details in the form of field-value pairs.
使用$arrayElemAt操作员:
在这个例子中,我们将使用$arrayElemAt操作员。
db.arrayExample.aggregate([ ... {$match:{name:"Bongo"}}, ... {$project:{ ... firstItem:{$arrayElemAt:["$fruits", 0]}, ... lastItem:{$arrayElemAt:["$fruits", -1]}}}])
使用$arrayElemAt嵌入文档中的运算符:
在这个例子中,我们将使用$arrayElemAt操作员。
db.arrayExample.aggregate([ ... {$match:{name:"Piku"}}, ... {$project:{ ... firstItem:{$arrayElemAt:["$favGame.outdoorGames", 0]}, ... item:{$arrayElemAt:["$favGame.outdoorGames", 2]}}}])
相关用法
- MongoDB $mul用法及代码示例
- MongoDB $rename用法及代码示例
- MongoDB $setOnInsert用法及代码示例
- MongoDB $ln用法及代码示例
- MongoDB $floor用法及代码示例
- MongoDB $divide用法及代码示例
- MongoDB $add用法及代码示例
- MongoDB $ceil用法及代码示例
- MongoDB $sqrt用法及代码示例
- MongoDB $multiply用法及代码示例
- MongoDB $mod用法及代码示例
- MongoDB $log10用法及代码示例
- MongoDB $log用法及代码示例
- MongoDB $abs用法及代码示例
- MongoDB $strcasecmp用法及代码示例
注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 MongoDB $arrayElemAt Operator。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。