sql >> Database >  >> NoSQL >> MongoDB

Hoe retourneer ik een aggregaat van subarrays met een filter op de bovenste array?

Je kunt onderstaande aggregatie proberen:

ChoreChart.aggregate([
    { "$match": { "affiliation": affiliation, "year": week.year, "weekNumber": week.number } },
    {
        $addFields: {
            chart: {
                $filter: {
                    input: "$chart",
                    cond: { $eq: [ "$$this.ordinal", 2 ] }
                }
            }
        }
    }
])

$addFields vervangt het bestaande veld en $filter filters binnenste array. Bovendien sinds uw ordinal is een nummer dat u ook moet opgeven in uw zoekopdracht.




  1. Is er een database-onafhankelijk nosql-framework voor .NET?

  2. SD MongoDB-polymorfisme in subdocument

  3. Mongoose krijgt documenten die overeenkomen met de array

  4. Schrijf een aangepaste query in de mongodb-repository