sql >> Database >  >> NoSQL >> MongoDB

Een genest document in een array retourneren

U moet $unwind uitvoeren om een ​​enkel document te krijgen van services en $replaceRoot om het naar hoofdniveau te promoten:

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



  1. Mongoose en meerdere databases in een enkel node.js-project

  2. Hoe geaggregeerde zoekresultaten van de catalogusboom in Redis . op te slaan

  3. Gegevens invoegen in geneste array in mongodb

  4. Sleutels vinden die niet verlopen zijn in Redis