pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <i id='v1f3l'><tr id='v1f3l'><dt id='v1f3l'><q id='v1f3l'><span id='v1f3l'><b id='v1f3l'><form id='v1f3l'><ins id='v1f3l'></ins><ul id='v1f3l'></ul><sub id='v1f3l'></sub></form><legend id='v1f3l'></legend><bdo id='v1f3l'><pre id='v1f3l'><center id='v1f3l'></center></pre></bdo></b><th id='v1f3l'></th></span></q></dt></tr></i><div class="lxh57xn" id='v1f3l'><tfoot id='v1f3l'></tfoot><dl id='v1f3l'><fieldset id='v1f3l'></fieldset></dl></div>
    <tfoot id='v1f3l'></tfoot>
      <bdo id='v1f3l'></bdo><ul id='v1f3l'></ul>
  1. <legend id='v1f3l'><style id='v1f3l'><dir id='v1f3l'><q id='v1f3l'></q></dir></style></legend>

      <small id='v1f3l'></small><noframes id='v1f3l'>

    1. 通過reddit排名算法對mongodb進(jìn)行排序

      Sorting mongodb by reddit ranking algorithm(通過reddit排名算法對mongodb進(jìn)行排序)
        <tbody id='6s1bk'></tbody>
        <bdo id='6s1bk'></bdo><ul id='6s1bk'></ul>

              <i id='6s1bk'><tr id='6s1bk'><dt id='6s1bk'><q id='6s1bk'><span id='6s1bk'><b id='6s1bk'><form id='6s1bk'><ins id='6s1bk'></ins><ul id='6s1bk'></ul><sub id='6s1bk'></sub></form><legend id='6s1bk'></legend><bdo id='6s1bk'><pre id='6s1bk'><center id='6s1bk'></center></pre></bdo></b><th id='6s1bk'></th></span></q></dt></tr></i><div class="5df57pb" id='6s1bk'><tfoot id='6s1bk'></tfoot><dl id='6s1bk'><fieldset id='6s1bk'></fieldset></dl></div>

            1. <tfoot id='6s1bk'></tfoot>

            2. <small id='6s1bk'></small><noframes id='6s1bk'>

                <legend id='6s1bk'><style id='6s1bk'><dir id='6s1bk'><q id='6s1bk'></q></dir></style></legend>
                本文介紹了通過reddit排名算法對mongodb進(jìn)行排序的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                問題描述

                這是一個根據(jù) Reddit 的排名算法對項(xiàng)目進(jìn)行排名的 js 代碼.

                Here is a js code to rank items according to Reddit's ranking algorithm.

                我的問題是:如何使用此代碼對我的 mongodb 文檔進(jìn)行排名?

                My question is: how do I use this code to rank my mongodb documents ?

                (Reddit的排名算法)

                function hot(ups,downs,date){
                    var score = ups - downs;
                    var order = log10(Math.max(Math.abs(score), 1));
                    var sign = score>0 ? 1 : score<0 ? -1 : 0;
                    var seconds = epochSeconds(date) - 1134028003;
                    var product = order + sign * seconds / 45000;
                    return Math.round(product*10000000)/10000000;
                }
                function log10(val){
                  return Math.log(val) / Math.LN10;
                }
                function epochSeconds(d){
                    return (d.getTime() - new Date(1970,1,1).getTime())/1000;
                }
                

                推薦答案

                你可以使用mapReduce:

                Well you can use mapReduce:

                var mapper = function() {
                
                    function hot(ups,downs,date){
                        var score = ups - downs;
                        var order = log10(Math.max(Math.abs(score), 1));
                        var sign = score>0 ? 1 : score<0 ? -1 : 0;
                        var seconds = epochSeconds(date) - 1134028003;
                        var product = order + sign * seconds / 45000;
                        return Math.round(product*10000000)/10000000;
                    }
                
                   function log10(val){
                      return Math.log(val) / Math.LN10;
                   }
                
                   function epochSeconds(d){
                       return (d.getTime() - new Date(1970,1,1).getTime())/1000;
                   }
                
                   emit( hot(this.ups, this.downs, this.date), this );
                
                };
                

                然后運(yùn)行 ??mapReduce(不使用 reducer):

                And the run the mapReduce (without a reducer):

                db.collection.mapReduce(
                    mapper,
                    function(){},
                    {
                        "out": { "inline": 1 }
                    }
                )
                

                當(dāng)然,假設(shè)您的收藏"包含 upsdownsdate 字段.當(dāng)然,排名"需要以獨(dú)特"的方式發(fā)出,否則您需要一個reducer"來整理結(jié)果.

                And of course presuming that your "collection" has the fields for ups, downs and date. Of course the "rankings" need to be emitted in a way that is "unique" otherwise you need a "reducer" to sort out the results.

                但一般來說應(yīng)該可以完成這項(xiàng)工作.

                But generally speaking that should do the job.

                這篇關(guān)于通過reddit排名算法對mongodb進(jìn)行排序的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                相關(guān)文檔推薦

                Use IScroll in Angular 2 / Typescript(在 Angular 2/Typescript 中使用 IScroll)
                anime.js not working in Ionic 3 project(Anime.js 在 Ionic 3 項(xiàng)目中不起作用)
                Ionic 3 - Update Observable with Asynchronous Data(Ionic 3 - 使用異步數(shù)據(jù)更新 Observable)
                Angular 2: file not found on local .json file(Angular 2:在本地 .json 文件中找不到文件)
                In Ionic 2, how do I create a custom directive that uses Ionic components?(在 Ionic 2 中,如何創(chuàng)建使用 Ionic 組件的自定義指令?)
                Use ViewChild for dynamic elements - Angular 2 amp; ionic 2(將 ViewChild 用于動態(tài)元素 - Angular 2 amp;離子2)

              1. <legend id='NcZKj'><style id='NcZKj'><dir id='NcZKj'><q id='NcZKj'></q></dir></style></legend>
                  • <bdo id='NcZKj'></bdo><ul id='NcZKj'></ul>

                    <small id='NcZKj'></small><noframes id='NcZKj'>

                        <tbody id='NcZKj'></tbody>
                      1. <tfoot id='NcZKj'></tfoot>
                      2. <i id='NcZKj'><tr id='NcZKj'><dt id='NcZKj'><q id='NcZKj'><span id='NcZKj'><b id='NcZKj'><form id='NcZKj'><ins id='NcZKj'></ins><ul id='NcZKj'></ul><sub id='NcZKj'></sub></form><legend id='NcZKj'></legend><bdo id='NcZKj'><pre id='NcZKj'><center id='NcZKj'></center></pre></bdo></b><th id='NcZKj'></th></span></q></dt></tr></i><div class="3fhzlpf" id='NcZKj'><tfoot id='NcZKj'></tfoot><dl id='NcZKj'><fieldset id='NcZKj'></fieldset></dl></div>
                          主站蜘蛛池模板: 浙江红酒库-冰雕库-气调库-茶叶库安装-医药疫苗冷库-食品物流恒温恒湿车间-杭州领顺实业有限公司 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 鑫达滑石-辽宁鑫达滑石集团 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 手持式浮游菌采样器-全排二级生物安全柜-浙江孚夏医疗科技有限公司 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 户外健身路径_小区健身器材_室外健身器材厂家_价格-浩然体育 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 南京和瑞包装有限公司| 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 陶氏道康宁消泡剂_瓦克消泡剂_蓝星_海明斯德谦_广百进口消泡剂 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 河南正规膏药生产厂家-膏药贴牌-膏药代加工-修康药业集团官网 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | GEDORE扭力螺丝刀-GORDON防静电刷-CHEMTRONICS吸锡线-上海卓君电子有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 算命免费_生辰八字_免费在线算命 - 卜算子算命网 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 南京泽朗生物科技有限公司 |