MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara menghitung harga positif dan harga negatif menggunakan mongodb atau robomongo?

Anda dapat melakukannya dengan menggunakan conditional sum dan ekspor di koleksi lain gunakan $out: collectionName

boleh dicoba :

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: hasil diekspor dalam ringkasan koleksi



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Waktu muat RSpec luar biasa lama di OS X

  2. MongoDB $pesanBoleh

  3. Mendefinisikan skema Mongoose on-the-fly dari 'deskripsi' berformat JSON

  4. MongoDb:temukan objek yang sangat bersarang dengan $lookup

  5. Pencadangan dan Pemulihan MongoDB Menggunakan MongoDump