sql >> Database >  >> NoSQL >> MongoDB

Som in genest document MongoDB

Zoals Sammaye aangaf, moet je $unwind de Egresos array om het overeenkomende document per array-element te dupliceren, zodat u $sum . kunt over elk element:

db.Cuentas.aggregate([
    {$match: {"Usuario": "MarioCares"} }, 
    {$unwind: '$Egresos'}, 
    {$group: {
        _id: null, 
        "suma": {$sum: "$Egresos.Monto" }
    }}
])


  1. Bewaar geneste hash in redis via een node.js-app

  2. Hoe een subdocument in mangoest vullen nadat het is gemaakt?

  3. Een Foreign Key-relatie creëren in Mongoose

  4. Hoe het type van een veld wijzigen?