sql >> Databáze >  >> NoSQL >> MongoDB

Použijte Aggregate s $group v mongodb

Nemusíte používat $lookup tady. Jednoduché $group s $cond udělá práci.

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



  1. Seznam MongoDB Filtr sbírek

  2. Uložení dokumentu mongoDB s omezeným polem pomocí Java springdata ($slice a $sort)

  3. Jaká jsou omezení dílčích indexů?

  4. Jak hromadně odstranit stovky tisíc klíčů se speciálními znaky v Redis