mongodb - 切片 MongoDB 数组以获取所有从指定索引开始
问题描述
我知道这slice
允许指定我们需要的项目的开始和数量。但是如何从特定位置开始获取数组中的所有元素?像这样的东西
{fieldToProject: { $slice: [ 1, { $size: '$fieldToProject' } ], }}
这应该给我从位置 1 开始的所有元素
解决方案
您可以使用$slice
聚合运算符。
db.collection.aggregate([
{
$project: {
item: 1,
slicedColors: {
$slice: [
"$colors",
3,
{
$size: "$colors"
}
]
}
}
}
])
在这里试试
推荐阅读
- android - React native:如何防止android上的屏幕记录?
- python - 如何在 Python 3 中使用 DictReader 时找到字典中行的最小值和最大值
- dynamics-crm-2011 - Dynamics 365 项目模板未加载活动
- c# - 如何使用反射来获取对象中的所有变量?
- angularjs - 使用 scope.$eval 将参数传递给指令回调
- python - Django Rest Framework 中模型的动态字段
- node.js - Angular 6 - 我所有的测试都失败了“超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调”
- python - 使用 python 和 ffmpeg 将任意视频文件修剪和批量转换为 WebM
- javascript - JSON Parse/Stringify 的性能
- tpm - 为什么 AIK blob 是 281 字节?