MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak obliczyć cenę dodatnią i ujemną za pomocą mongodb lub robomongo?

Możesz to zrobić za pomocą conditional sum i wyeksportuj do innej kolekcji użyj $out: collectionName

może spróbować :

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

Uwaga: wynik wyeksportowany w podsumowaniu kolekcja



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Obsługa relacji meteor-kątowych

  2. Konwersja niektórych pól w Mongo z String na Array

  3. Używanie MongoDB, Express, Node.Js i GridFS-stream do przechowywania plików wideo i zdjęć

  4. Jak utworzyć dynamiczne zapytanie równości za pomocą Apache Camel i MongoDB?

  5. Serializowanie typów wartości niezmiennych za pomocą sterownika Mongo C#