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

nhận các Giá trị riêng biệt với Dữ liệu được Sắp xếp

Bạn có thể sử dụng khung tổng hợp để nhóm theo phần tử bạn muốn khác biệt (nhóm làm cho nó khác biệt). Vì vậy, nếu bạn muốn sắp xếp theo điểm sau đó nhận các khóa riêng biệt, bạn có thể làm như sau - sắp xếp theo điểm, nhóm theo khóa và thêm điểm dưới dạng mảng các phần tử (đã được sắp xếp):

db.test.aggregate([
    { $sort : { score : -1 } },
    { $group : {_id : "$key", scores : { $push : "$score" } } }
])

Điều này sẽ dẫn đến các khóa riêng biệt cùng với một loạt điểm là những điểm có trong các tài liệu có khóa trùng lặp. Tôi không chắc đây chính xác là những gì bạn đang tìm kiếm và tôi biết đây là một câu hỏi cũ nhưng tôi nghĩ điều này có thể giúp ích cho người khác xem xét nó trong tương lai - như một cách thay thế để thực hiện điều này.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ toLong

  2. MongoDB - thoát dấu ngoặc kép trong khi chèn bản ghi

  3. Làm cách nào để LỌC dữ liệu trả về giữa hai ngày từ mongodb bằng cách sử dụng tổng hợp:đối sánh, tra cứu và dự án?

  4. Làm cách nào để lưu nhiều bộ sưu tập mongodb bằng Promise?

  5. MongoDB C # Driver - Bỏ qua các trường trên ràng buộc