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

Trả lại tài liệu trong mỗi nhóm với giá trị tối đa bằng cách sử dụng MongoDB

Bạn có thể sử dụng tổng hợp bên dưới với $sort số tiền giảm dần theo sau là $first toán tử để chiếu tài liệu số lượng tối đa.

$replaceRoot để thăng cấp số lượng tài liệu tối đa lên cấp cao nhất.

collection.aggregate([
 {$sort:{'amount':-1}}, 
 {$group:{ _id: '$type',group:{$first:'$$ROOT'}}},
 {$replaceRoot:{newRoot:"$group"}}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. làm thế nào để đặt khóa bằng var trong mongoose, Node.js?

  2. Gọi mongoose từ phía ứng dụng khách phản ứng

  3. Vấn đề trường hợp bỏ qua sắp xếp Java Spring Mongo

  4. cư trú sâu trong cầy mangut

  5. Các trường hợp sử dụng cho updateOne over findOneAndUpdate trong MongoDB