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

Mongoose součtová pole z naplněných dokumentů

Níže můžete vyzkoušet agregaci v 3.4.

$lookup pro vyhledání bodů za dokončené trasy následované $addFields vrátí pole skóre se součtem bodů a $project s vyloučením k vyřazení vyhledávacího datového pole z odpovědi.

UserModel.aggregate([
  {"$lookup":{
    "from":"tracks", // name of the foreign collection
    "localField":"completedTracks",
    "foreignField":"_id",
    "as":"lookup-data"
  }},
  {"$addFields":{
    "score":{
      "$sum":"$lookup-data.points"
    }
  }},
  {"$project":{"lookup-data":0}}
])



  1. Třída 'MongoDB\Driver\Manager' nebyla nalezena

  2. Mongoose:Vyplňte obydlené pole

  3. Aktualizujte vložený objekt uvnitř pole uvnitř pole v MongoDB

  4. Zavolat funkci uvnitř agregátu mongodb?