簡體   English   中英

如何在Mongodb上排序數據

[英]How can I sort data on Mongodb

這是來自MongoDB的數據

{
  "urls" : {
    "beauty-credit" : {
      "count" : 1,
      "keyword" : "beauty credit",
      "last_res" : 152,
      "last_sea" : "Sat May 13 2017 15:16:41 GMT+0700 (SE Asia Standard Time)",
      "url_site" : "beauty-credit"
    },
    "etude" : {
      "count" : 2,
      "keyword" : "etude",
      "last_res" : 1048,
      "last_sea" : "Sat May 13 2017 15:16:38 GMT+0700 (SE Asia Standard Time)",
      "url_site" : "etude"
    },
    "skinfood" : {
      "count" : 2,
      "keyword" : "skinfood",
      "last_res" : 478,
      "last_sea" : "Sat May 13 2017 15:16:45 GMT+0700 (SE Asia Standard Time)",
      "url_site" : "skinfood"
    }
  }
}

這是我的代碼。 現在我只過濾last_res> 10

function gotData(data){
        result = data.val() 
        const urls_kws = Object.keys(result)
                        .filter(key => result[key].last_res > 10)
}

如何按“計數”對數據排序? 另外我怎么只顯示30行?

為了按計數對數據進行排序,您可以將javascript中的sort()函數與自定義比較器一起使用

 urls_kws.sort((a, b) => a.count - b.count)

為了現在只獲取前30個值,您可以對數組進行切片

 var short_urls_kws = urls_kws.slice(0, 30)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM