MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongoose tổng các trường từ các tài liệu được phổ biến

Bạn có thể thử tổng hợp dưới đây trong 3.4.

$lookup để tra cứu điểm cho các bản nhạc đã hoàn thành, sau đó là $addFields để trả về trường điểm tổng hợp các điểm và $project với loại trừ để loại bỏ trường dữ liệu tra cứu khỏi phản hồi.

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. Truy vấn một trường con trong documentdb

  2. PyMongo hoạt động sai với số dấu phẩy động

  3. Làm cách nào để chọn một trường duy nhất trong MongoDB bằng Pymongo?

  4. Có điều kiện $ sum trong MongoDB

  5. Phiên bản Mongoose .save () không hoạt động khi đối tượng mảng nhúng thay đổi