Ну, может быть, это простой вопрос, но я не нашел удовлетворенного ответа в документации mongoDB об инфраструктуре агрегирования.
Если я выполняю поиск, который приводит к массиву совпадающих документов, как проецировать только поле последнего элемента?
db.collection.aggregate([
{
$lookup: {
.... some lookup pipeline ....,
as: "matchedObjects"
}
},
{
// Here I get the last Object
$project: {
doc: { $arrayElemAt: [ { $slice: ["$matchedObjects", -1 ] }, 0 ]}
}
},
{
// extract what I want
$project: {
field: "$doc.field"
}
}
])
Ну, как мне сделать это только с первым $ project