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

Làm thế nào để tìm 5 giá trị hàng đầu trong mongodb? và không được chứa cùng một giá trị

Chà, bạn có thể sử dụng đường ống tổng hợp để nhóm và dự án dữ liệu ở định dạng bạn muốn xem.

db.col.aggregate([
{$group:{_id:"$Appname", softcount:{$max:"$softcount"}}},
{$project:{_id:0, "Appname":"$_id", softcount:1}},
{$sort:{softcount:-1}},
{$limit: 5}
])

điều này sẽ in ra kết quả sau đây, với điều kiện đầu vào là những gì bạn đã đề cập trong câu hỏi của mình.

{ 
    "softcount" : 10.0, 
    "Appname" : "ktr"
}
{ 
    "softcount" : 8.0, 
    "Appname" : "rsr"
}
{ 
    "softcount" : 6.0, 
    "Appname" : "ssl"
}
{ 
    "softcount" : 5.0, 
    "Appname" : "ppr"
}
{ 
    "softcount" : 4.0, 
    "Appname" : "crs"
}

Bạn có thể tìm hiểu thêm về khung tổng hợp MongoDB tại https://docs.mongodb.org/manual/aggregation /



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:tổng hợp trường thêm $ dự án với giá trị tĩnh

  2. Solr Mongo / DocDB Delta Import Query không hoạt động

  3. MongoDB có cách nào để cập nhật tài liệu mà không làm mất các phần tử hiện có không có trong dữ liệu cập nhật không

  4. Khi nào nhúng tài liệu vào Mongo DB

  5. Tìm bản ghi từ 7 ngày trước từ bây giờ trong MongoDB