Sie können $let
verwenden mit $arrayElemAt
um eine temporäre Variable zu definieren und dann darauf zu verweisen, um text
zu erhalten Feld:
db.collection.aggregate([
{
$addFields: {
text1: {
$let: {
vars: {
first: {
$arrayElemAt: [ "$arr", 0 ]
}
},
in: "$$first.text"
}
}
}
}
])