如何使用 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/