arrays - 如何使用 MongoDB 3.0 按索引访问数组元素?
问题描述
我想知道如何按位置访问 mongo(3.0 版)中的数组元素,就像在较新版本中使用 $arrayElemAt 一样。
更新:我想使用 mongodb 3.0 实现与此示例相同的功能:
非常感谢。
解决方案
在这种情况下,$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
推荐阅读
- php - Prestashop 1.6.1.19 - 删除交付计算步骤 1 结帐
- linux - 删除目录中的所有文件,列表中提到的文件除外
- mongodb - 如何在 compose 上访问 MongoDB 上的 oplog 数据库(IBM Cloud)
- python-3.x - Python,Mysql,插入记录时出错。语法正确
- java - 爪哇地图
键作为对象? - c++ - C++向量::开始不工作
- solr - Solr 7.4.0 将所有带有 copyfield 的字段搜索到默认字段中不起作用
- c++ - 因为以下虚函数在一个类中是纯的
- git - Git checkout 认为有变化,而 git stash/reset 没有发现变化
- c++ - 调用模板类的模板构造函数?