gpt4 book ai didi

mongodb - 获取数组中的第一个元素并使用聚合返回?

转载 作者:IT老高 更新时间:2023-10-28 13:10:09 25 4
gpt4 key购买 nike

如何使用 Mongo 聚合获取和返回数组中的第一个元素?

我尝试使用此代码:

db.my_collection.aggregate([
{ $project: {
resp : { my_field: { $slice: 1 } }
}}
])

但我收到以下错误:

uncaught exception: aggregate failed: {
"errmsg" : "exception: invalid operator '$slice'",
"code" : 15999,
"ok" : 0
}

注意'my_field'是4个元素的数组,我只需要返回第一个元素。

最佳答案

从 3.2 开始,我们可以使用 $arrayElemAt获取数组中的第一个元素

db.my_collection.aggregate([
{ $project: {
resp : { $arrayElemAt: ['$my_field',0] }
}}
])

关于mongodb - 获取数组中的第一个元素并使用聚合返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26762887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com