Bạn có thể sử dụng $ let
với $ arrayElemAt
để xác định biến tạm thời và sau đó tham chiếu nó để lấy text
lĩnh vực:
db.collection.aggregate([
{
$addFields: {
text1: {
$let: {
vars: {
first: {
$arrayElemAt: [ "$arr", 0 ]
}
},
in: "$$first.text"
}
}
}
}
])