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

Comment obtenir tous les éléments correspondants à partir d'un tableau d'objets dans MongoDB ?

Vous pouvez utiliser l'agrégation :

db.collection.aggregate([
{
    $unwind : "$tags"
},
{
    $match : {
        "tags.type" : "Sports"
    }
},
{
    $group : {
        _id : "$_id",
        tags : {$addToSet : "$tags"}
    }
}
])