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

sắp xếp bộ sưu tập mongo dựa trên điểm số của các tài liệu con

Bạn có thể thử tổng hợp bên dưới.

db.editors.aggregate([
  {"$lookup":{
    "from":"books",
    "localField":"_id",
    "foreignField":"parentId",
    "as":"books"
  }},
  {"$unwind":"$books"},
  {"$match":{"books.type":"sci-fi"}},
  {"$group":{
    "_id":"$_id",
    "name":{"$first":"$name"},
    "scores":{"$sum":"$books.score"}
  }},
  {"$sort":{"scores":-1}},
  {"$limit":10}
])
db.editors.aggregate([
  {"$lookup":{
    "from":"books",
    "localField":"_id",
    "foreignField":"parentId",
    "as":"books"
  }},
  {"$project":{
    "name":1,
    "scores":{"$sum":"$books.score"}
  }},
  {"$sort":{"scores":-1}}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có thể truy vấn trực tiếp các tài liệu con bằng mongoose không?

  2. Gặp sự cố khi tách và đếm dữ liệu trong CSV trong MONGODB (Có giá trị Null trong các cột như tên column :)

  3. Có thể nhận được kết quả duy nhất trong tổng hợp không?

  4. Cách làm phẳng trường động với tài liệu mẹ - Dữ liệu mùa xuân Mongo DB

  5. MongoDB $ trong Nhà điều hành đường ống tổng hợp