MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Ajouter un champ d'élément de tableau dans l'agrégation MongoDB

Vous pouvez utiliser $let avec $arrayElemAt pour définir une variable temporaire, puis la référencer pour obtenir text champ :

db.collection.aggregate([
    {
        $addFields: {
            text1: {
                $let: {
                    vars: {
                        first: {
                            $arrayElemAt: [ "$arr", 0 ]
                        }
                    },
                    in: "$$first.text"
                }
            }
        }
    }
])