arrayElemAt
时间: 2023-08-17 13:07:02 浏览: 145
arrayElemAt是MongoDB的一个聚合操作符,用于从数组中获取指定索引处的元素。它可以与$map操作符配合使用来获取多个不连续的数组元素。 } } }
])
如果我们想获取score数组中的第0、2、4个元素,可以使用$map操作符配合arrayElemAt实现:
db.score.aggregate([
{ $match : { name : "Jerry" } },
{ $project : { name : 1, score : { $map : { input : [0,2,4], as : "index", in : { $arrayElemAt : ["$score", "$$index"] } } } } }
])
以上是使用arrayElemAt的一些示例用法,可以根据需要进行调整和扩展。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [Mongodb根据下标获取数组元素](https://blog.csdn.net/mayazure/article/details/115210788)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文