首页 > 解决方案 > 如何使用 MongoDB 3.0 按索引访问数组元素?

问题描述

我想知道如何按位置访问 mongo(3.0 版)中的数组元素,就像在较新版本中使用 $arrayElemAt 一样。

更新:我想使用 mongodb 3.0 实现与此示例相同的功能:

在此处输入图像描述

非常感谢。

标签: arraysmongodbmongodb-queryaggregation-framework

解决方案


在这种情况下,$arrayElementAt 只返回给定位置的一个元素。如果您想操作要返回的一大块项目,您应该使用 $slice。请查看链接以获取更多参考:MongoDB $slice

{ $slice: 3 } //for the first 3
{ $slice: -3 } //for the last 3
{ $slice: 2, 3 } //for 3 elements after skiping the 2 frist

推荐阅读