sql >> Databasteknik >  >> NoSQL >> MongoDB

Använd Aggregate med $group i mongodb

Du behöver inte använda $lookup här. Enkel $group med $cond kommer att göra jobbet.

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



  1. hur får man Python Mongo Aggregate att förklara med hjälp av db.command?

  2. Hur man testar selleri med django på en Windows-maskin

  3. MongoDB begränsa lagringsstorleken?

  4. MongoDB installation