sql >> Database teknologi >  >> NoSQL >> MongoDB

Brug Aggregate med $group i mongodb

Du behøver ikke bruge $lookup her. Simpel $group med $cond vil gøre jobbet.

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



  1. hvordan læser du alle de bytes der kommer på en tcp-forbindelse?

  2. Sådan bruger du MongoDB-datamodellering til at forbedre gennemstrømningsoperationer

  3. Integrationstest med Testcontainere + Quarkus + MongoDB

  4. MongoDB aggregat/gruppe/sum-forespørgsel oversat til pymongo-forespørgsel