sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik de positieve en negatieve prijs berekenen met mongodb of robomongo?

U kunt dit doen met behulp van conditional sum en exporteer naar een andere collectie gebruik $out: collectionName

kan het proberen :

db.getCollection('userpricing').aggregate([
    {$group: {
        _id:"$user_id", 
        user_id: {$first: "$user_id"}, 
        Totalpositiveprice:{$sum:{$cond:[{ '$gt': ['$price', 0]}, "$price", 0]}}, 
        Totalnegativeprice:{$sum:{$cond:[{ '$lt': ['$price', 0]}, "$price", 0]}},
        Balanceprice:{"$sum":"$price"}}
     },
     {$project: {_id:0, user_id:1, Totalpositiveprice:1, Totalnegativeprice:1, Balanceprice:1}},
     {$out: "summary"}
])

NB: resultaat geëxporteerd in samenvatting collectie



  1. Hoe verhoog ik een Getalwaarde in Mongoose?

  2. ClassCastException tijdens JNDI-lookup voor MongoDB, binnen WAB, met Liberty

  3. Verwijderen door _id in MongoDB-console

  4. Laravel alle sessie-ID's met Redis-stuurprogramma