U kunt $let
gebruiken met $arrayElemAt
om een tijdelijke variabele te definiëren en er vervolgens naar te verwijzen om text
. te krijgen veld:
db.collection.aggregate([
{
$addFields: {
text1: {
$let: {
vars: {
first: {
$arrayElemAt: [ "$arr", 0 ]
}
},
in: "$$first.text"
}
}
}
}
])