Оператор $arrayElemAt используется в MongoDB aggregation pipelines для получения одного элемента из массива по определённой позиции индекса.
Оператор принимает два аргумента: поле с массивом и индекс:
{ $arrayElemAt: [ <array>, <index> ] }
db.students.aggregate([
{
$project: {
firstScore: { $arrayElemAt: ["$scores", 0] }, // первый элемент
lastScore: { $arrayElemAt: ["$scores", -1] } // последний элемент
}
}
])
undefined, если индекс выходит за границы массива$project или $addFields для извлечения определённых элементов массива без разворачивания всего массива$unwind, когда нужен только один элементОператор $arrayElemAt возвращает null, когда указанный индекс выходит за границы массива.
Новый — ещё не проверен сообществом
Вы