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

Użyj Aggregate z $group w mongodb

Nie musisz używać $lookup tutaj. Prosty $group z $cond wykona zadanie.

db.collection.aggregate([
  { "$group": {
    "_id": null,
    "billingHours": {
      "$sum": {
        "$cond": [{ "$eq": ["$isBilling", true] }, "$hours", 0]
      }
    },
    "fixContract": {
      "$sum": {
        "$cond": [{ "$eq": ["$isBilling", true] }, 0, "$hours"]
      }
    }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Odpowiednik powłoki mongo db.collection.runCommand() w Node.js

  2. TypeError:db.collection nie jest funkcją

  3. BasicBSONList może działać tylko z klawiszami numerycznymi, nie:[_id]

  4. Aktualizacja obiektu wewnątrz tablicy za pomocą PyMongo

  5. Aktualizuj zagnieżdżone obiekty tablicowe na podstawie właściwości w MongoDB