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

Comment retourner un document imbriqué dans un tableau

Vous devez exécuter $unwind pour obtenir un seul document des services et $replaceRoot pour le promouvoir au niveau racine :

db.guilds.aggregate([
    {
        $match: { user_id: 123, "services.name": "test" }
    },
    {
        $unwind: "$services"
    },
    {
        $match: { "services.name": "test" }
    },
    {
        $replaceRoot: { newRoot: "$services" }
    }
])