繁体   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