MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bidang jumlah luwak dari dokumen yang diisi

Anda dapat mencoba agregasi di bawah ini di 3.4.

$lookup untuk mencari poin untuk trek yang sudah selesai diikuti dengan $addFields untuk mengembalikan bidang skor yang menjumlahkan poin dan $project dengan pengecualian untuk menghapus bidang data pencarian dari respons.

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. Tampilkan hasil permintaan GET di browser menggunakan NodeJS

  2. Mongo:temukan subdokumen tanpa notasi titik

  3. Bagaimana memvalidasi dalam Mongoose sebuah array dan pada saat yang sama elemen-elemennya

  4. Mengapa $in jauh lebih cepat daripada $all?

  5. kesalahan skema berarti aplikasi