MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как мога да изчисля положителна и отрицателна цена с помощта на mongodb или robomongo?

Можете да го направите, като използвате conditional sum и експортиране в друга колекция използвайте $out: collectionName

можете да опитате :

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"}
])

N.B: резултатът е експортиран в резюме колекция



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Първи стъпки с PHP и MongoDB

  2. MongoDB PHP:Как да получа ObjectId с JSON канал? (празно е)

  3. Проверете дали полето съществува в поддокумент на масив

  4. Мога ли все още да имам достъп до фасет за контакт на ядрото на сайта, след като сесията бъде изчистена?

  5. Преместване на папката с данни на MongoDB?