MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Полета за сбор на Mongoose от попълнени документи

Можете да опитате агрегацията по-долу в 3.4.

$lookup за да търсите точките за завършени песни, последвани от $addFields за да върне поле за резултат, сумиращо точките и $project с изключение за премахване на полето за справочни данни от отговора.

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. Mongodb Агрегиране на редове към колони

  2. Изпратете данни от NodeJS обратно към същата html страница след изпращане на формуляр

  3. можем ли да пишем mongodb crud заявки и обобщена заявка заедно?

  4. 2 начина за изтриване на колекция в MongoDB

  5. Как да изпълните NOT IN заявка в mongodb, без да използвате $nin?