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

Pola sum mongoose z wypełnionych dokumentów

Możesz spróbować poniższej agregacji w 3.4.

$lookup aby wyszukać punkty za ukończone ścieżki, po których następuje $addFields aby zwrócić pole wyniku sumujące punkty i $project z wykluczeniem, aby usunąć pole wyszukiwania danych z odpowiedzi.

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Skuteczne odpytywanie MongoDB (przez pymongo) w przypadku nieuwzględniania wielkości liter

  2. PyMongo/Mongoengine odpowiednik mongodump

  3. Błąd:błąd sieci podczas próby uruchomienia polecenia „saslStart” na hoście „localhost:27017”

  4. Jak mogę dodać ciąg do każdej wartości w tablicy w Mongoose?

  5. Jak skonfigurować źródło danych StrongLoop LoopBack MongoDB do wdrożenia w Heroku?