sql >> Databasteknik >  >> NoSQL >> MongoDB

Summa i kapslat dokument MongoDB

Som Sammaye indikerade måste du $unwind Egresos array för att duplicera det matchade dokumentet per arrayelement så att du kan $sum över varje element:

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


  1. Fråga MongoDB med ett regex-uttryck mot ett ObjectId

  2. Fel:queryTxt ETIMEOUT vid anslutning till MongoDb Atlas med mongoose

  3. Hur man skapar ett index med ett specifikt namn i MongoDB

  4. Redis eller Mongo för att avgöra om ett nummer faller inom intervallen?