sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg beregne positiv og negativ pris ved hjælp af mongodb eller robomongo?

Du kan gøre det ved at bruge conditional sum og eksporter i en anden samling, brug $out: collectionName

kan prøve det :

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: resultat eksporteret i oversigt indsamling



  1. Kan mongodb bruges som en indlejret database?

  2. Mongoose-aggregeringsforespørgsel mislykkes i Jest/Mockgoose-testen, fungerer andre steder

  3. Hvordan læser man data ind i Tensorflow?

  4. MongoDb streamer indsatte data ud i realtid (eller næsten realtid)