当前位置: 首页 > news >正文

投票网站如何做在线收录

投票网站如何做,在线收录,德庆网站建设公司,网站开发 职业环境分析MongoDB聚合运算符#xff1a;$topN 文章目录 MongoDB聚合运算符#xff1a;$topN语法用法关于null和缺失值的处理BSON数据类型排序 举例查找三个得分最高的查找全部游戏中三个最高的得分基于分组key来计算参数n $topN聚合运算符返回分组中指定顺序的最前面 n个元素#xf…MongoDB聚合运算符$topN 文章目录 MongoDB聚合运算符$topN语法用法关于null和缺失值的处理BSON数据类型排序 举例查找三个得分最高的查找全部游戏中三个最高的得分基于分组key来计算参数n $topN聚合运算符返回分组中指定顺序的最前面 n个元素如果分组中的元素数量小于 n则返回分组的全部元素。从MongoDB5.2开始支持。 语法 {$topN:{n: expression,sortBy: { field1: sort order, field2: sort order ... },output: expression} }n用于限制每组结果的数量必须是正整数表达式要么是常数要么取决于$group的_id 值sortBy制定返回结果的顺序语法类似于$sortoutput指定分组元素输出的内容可以是任何合法的表达式。 用法 $topN不支持作为聚合表达式。$topN只支持作为window 操作符。聚合管道调用$topN受100M的限制如果单组超过这一限制将报错。 关于null和缺失值的处理 $topN不会过滤掉空值$topN会将缺失值转换为null db.aggregate( [{$documents: [{ playerId: PlayerA, gameId: G1, score: 1 },{ playerId: PlayerB, gameId: G1, score: 2 },{ playerId: PlayerC, gameId: G1, score: 3 },{ playerId: PlayerD, gameId: G1},{ playerId: PlayerE, gameId: G1, score: null }]},{$group:{_id: $gameId,playerId:{$topN:{output: [ $playerId, $score ],sortBy: { score: 1 },n: 3}}}} ] )在这个例子中 使用$documents阶段创建了一些字面量常量文档包含了选手的得分$group阶段根据gameId对文档进行了分组显然文档中的gameId都是G1PlayerD的得分缺失PlayerE的得分为null他们的得分都会被当做null处理playerId字段和score字段被指定为输出[$playerId, $score]以数组的形式返回sortBy: { score: 1 }指定了排序的方式空值被排在最前面返回playerId数组 如下 [{_id: G1,playerId: [ [ PlayerD, null ], [ PlayerE, null ], [ PlayerA, 1 ] ]} ]BSON数据类型排序 当不同类型排序是使用BSON数据类型的顺序进行排序 当进行正序排序时由小到大字符串的优先级在数值之前当进行逆序排序时由大到小字符串的优先级在数值之前 下面的例子中包含了字符串和数值类型 db.aggregate( [{$documents: [{ playerId: PlayerA, gameId: G1, score: 1 },{ playerId: PlayerB, gameId: G1, score: 2 },{ playerId: PlayerC, gameId: G1, score: }]},{$group:{_id: $gameId,playerId: {$topN:{output: [$playerId,$score],sortBy: {score: -1},n: 3}}}} ] )在这个例子中 PlayerA的得分是整数1PlayerB的得分是字符串2PlayerC的得分是空字符串 因为排序指定为逆序{ score : -1 }字符串的字面量排在PlayerA的数值得分之前 [{_id: G1,playerId: [ [ PlayerB, 2 ], [ PlayerC, ], [ PlayerA, 1 ] ]} ]举例 使用下面的命令创建gamescores集合 db.gamescores.insertMany([{ playerId: PlayerA, gameId: G1, score: 31 },{ playerId: PlayerB, gameId: G1, score: 33 },{ playerId: PlayerC, gameId: G1, score: 99 },{ playerId: PlayerD, gameId: G1, score: 1 },{ playerId: PlayerA, gameId: G2, score: 10 },{ playerId: PlayerB, gameId: G2, score: 14 },{ playerId: PlayerC, gameId: G2, score: 66 },{ playerId: PlayerD, gameId: G2, score: 80 } ])查找三个得分最高的 使用$topN查找单个游戏中得分最高的3个 db.gamescores.aggregate( [{$match : { gameId : G1 }},{$group:{_id: $gameId,playerId:{$topN:{output: [$playerId, $score],sortBy: { score: -1 },n:3}}}} ] )本例中 使用$match阶段用一个gameId对结果进行筛选即G1使用$group阶段依据gameId对结果进行分组本例中只有一个分组G1使用sortBy: { score: -1 }按照得分进行逆序排序使用output : [$playerId, $score]为$topN指定输出字段使用$topN返回游戏得分最高的3个选手和得分 结果如下 [{_id: G1,playerId: [ [ PlayerC, 99 ], [ PlayerB, 33 ], [ PlayerA, 31 ] ]} ]与下面的SQL查询等价 SELECT T3.GAMEID,T3.PLAYERID,T3.SCORE FROM GAMESCORES AS GS JOIN (SELECT TOP 3GAMEID,PLAYERID,SCOREFROM GAMESCORESWHERE GAMEID G1ORDER BY SCORE DESC) AS T3ON GS.GAMEID T3.GAMEID GROUP BY T3.GAMEID,T3.PLAYERID,T3.SCOREORDER BY T3.SCORE DESC查找全部游戏中三个最高的得分 使用$topN查找所有游戏中得分最高的三个 db.gamescores.aggregate( [{$group:{ _id: $gameId, playerId:{$topN:{output: [ $playerId,$score ],sortBy: { score: -1 },n: 3}}}} ] )在本例中 使用$group按照groupId对结果排序使用output : [$playerId, $score]指定bottom输出的字段使用sortBy: { score: -1 }按照得分进行逆序排序使用$topN返回所有游戏中得分最高的三个 结果如下 [{_id: G1,playerId: [ [ PlayerC, 99 ], [ PlayerB, 33 ], [ PlayerA, 31 ] ]},{_id: G2,playerId: [ [ PlayerD, 80 ], [ PlayerC, 66 ], [ PlayerB, 14 ] ]} ]这个操作与下面的SQL语句等价 SELECT PLAYERID,GAMEID,SCORE FROM(SELECT ROW_NUMBER() OVER (PARTITION BY GAMEID ORDER BY SCORE DESC) AS GAMERANK,GAMEID,PLAYERID,SCOREFROM GAMESCORES ) AS T WHERE GAMERANK 3 ORDER BY GAMEID基于分组key来计算参数n 可以动态指定n的值在本例中$cond表达式用在gameId字段 db.gamescores.aggregate([{$group:{_id: {gameId: $gameId},gamescores:{$topN:{output: $score,n: { $cond: { if: {$eq: [$gameId,G2] }, then: 1, else: 3 } },sortBy: { score: -1 }}}}} ] )在本例中 使用$group按照groupId对结果排序使用output : $score指定$topN输出的字段如果gameId是G2则n为1否则n为3使用sortBy: { score: -1 }按照得分进行逆序排序 操作结果如下 [{ _id: { gameId: G1 }, gamescores: [ 99, 33, 31 ] },{ _id: { gameId: G2 }, gamescores: [ 80 ] } ]
文章转载自:
http://www.morning.kmbgl.cn.gov.cn.kmbgl.cn
http://www.morning.lysrt.cn.gov.cn.lysrt.cn
http://www.morning.horihe.com.gov.cn.horihe.com
http://www.morning.bjsites.com.gov.cn.bjsites.com
http://www.morning.jfcbs.cn.gov.cn.jfcbs.cn
http://www.morning.lwsct.cn.gov.cn.lwsct.cn
http://www.morning.ykswq.cn.gov.cn.ykswq.cn
http://www.morning.hgfxg.cn.gov.cn.hgfxg.cn
http://www.morning.pqktp.cn.gov.cn.pqktp.cn
http://www.morning.flncd.cn.gov.cn.flncd.cn
http://www.morning.simpliq.cn.gov.cn.simpliq.cn
http://www.morning.tntgc.cn.gov.cn.tntgc.cn
http://www.morning.rrxmm.cn.gov.cn.rrxmm.cn
http://www.morning.dljujia.com.gov.cn.dljujia.com
http://www.morning.bntgy.cn.gov.cn.bntgy.cn
http://www.morning.rsnn.cn.gov.cn.rsnn.cn
http://www.morning.c7493.cn.gov.cn.c7493.cn
http://www.morning.wnbqy.cn.gov.cn.wnbqy.cn
http://www.morning.wnjbn.cn.gov.cn.wnjbn.cn
http://www.morning.lwyqd.cn.gov.cn.lwyqd.cn
http://www.morning.plfy.cn.gov.cn.plfy.cn
http://www.morning.nypgb.cn.gov.cn.nypgb.cn
http://www.morning.mtzyr.cn.gov.cn.mtzyr.cn
http://www.morning.bpmdz.cn.gov.cn.bpmdz.cn
http://www.morning.qgzmz.cn.gov.cn.qgzmz.cn
http://www.morning.skkln.cn.gov.cn.skkln.cn
http://www.morning.kdldx.cn.gov.cn.kdldx.cn
http://www.morning.clndl.cn.gov.cn.clndl.cn
http://www.morning.rlhh.cn.gov.cn.rlhh.cn
http://www.morning.dxgt.cn.gov.cn.dxgt.cn
http://www.morning.ktqtf.cn.gov.cn.ktqtf.cn
http://www.morning.lsjgh.cn.gov.cn.lsjgh.cn
http://www.morning.tfwsk.cn.gov.cn.tfwsk.cn
http://www.morning.rcjwl.cn.gov.cn.rcjwl.cn
http://www.morning.xnymt.cn.gov.cn.xnymt.cn
http://www.morning.knqck.cn.gov.cn.knqck.cn
http://www.morning.lnbyk.cn.gov.cn.lnbyk.cn
http://www.morning.ngqdp.cn.gov.cn.ngqdp.cn
http://www.morning.spwm.cn.gov.cn.spwm.cn
http://www.morning.rtsx.cn.gov.cn.rtsx.cn
http://www.morning.rtkgc.cn.gov.cn.rtkgc.cn
http://www.morning.sfnjr.cn.gov.cn.sfnjr.cn
http://www.morning.rbtny.cn.gov.cn.rbtny.cn
http://www.morning.xdwcg.cn.gov.cn.xdwcg.cn
http://www.morning.zmwd.cn.gov.cn.zmwd.cn
http://www.morning.qstkk.cn.gov.cn.qstkk.cn
http://www.morning.dgfpp.cn.gov.cn.dgfpp.cn
http://www.morning.mgbcf.cn.gov.cn.mgbcf.cn
http://www.morning.nxrgl.cn.gov.cn.nxrgl.cn
http://www.morning.nyqnk.cn.gov.cn.nyqnk.cn
http://www.morning.qnzpg.cn.gov.cn.qnzpg.cn
http://www.morning.ngkgy.cn.gov.cn.ngkgy.cn
http://www.morning.rddlz.cn.gov.cn.rddlz.cn
http://www.morning.cpmwg.cn.gov.cn.cpmwg.cn
http://www.morning.yfstt.cn.gov.cn.yfstt.cn
http://www.morning.qstkk.cn.gov.cn.qstkk.cn
http://www.morning.gnwse.com.gov.cn.gnwse.com
http://www.morning.jrsgs.cn.gov.cn.jrsgs.cn
http://www.morning.kpgms.cn.gov.cn.kpgms.cn
http://www.morning.qwbtr.cn.gov.cn.qwbtr.cn
http://www.morning.qqnjr.cn.gov.cn.qqnjr.cn
http://www.morning.gryzk.cn.gov.cn.gryzk.cn
http://www.morning.ndlww.cn.gov.cn.ndlww.cn
http://www.morning.dplmq.cn.gov.cn.dplmq.cn
http://www.morning.qbnfc.cn.gov.cn.qbnfc.cn
http://www.morning.wqfj.cn.gov.cn.wqfj.cn
http://www.morning.llxqj.cn.gov.cn.llxqj.cn
http://www.morning.dansj.com.gov.cn.dansj.com
http://www.morning.ryyjw.cn.gov.cn.ryyjw.cn
http://www.morning.nba1on1.com.gov.cn.nba1on1.com
http://www.morning.fhjnh.cn.gov.cn.fhjnh.cn
http://www.morning.skfkx.cn.gov.cn.skfkx.cn
http://www.morning.xblrq.cn.gov.cn.xblrq.cn
http://www.morning.qhmql.cn.gov.cn.qhmql.cn
http://www.morning.rpzqk.cn.gov.cn.rpzqk.cn
http://www.morning.kaakyy.com.gov.cn.kaakyy.com
http://www.morning.wbxrl.cn.gov.cn.wbxrl.cn
http://www.morning.mnsmb.cn.gov.cn.mnsmb.cn
http://www.morning.gywfp.cn.gov.cn.gywfp.cn
http://www.morning.qflcb.cn.gov.cn.qflcb.cn
http://www.tj-hxxt.cn/news/241433.html

相关文章:

  • 东莞做营销网站建设wordpress网站搭建教程视频
  • 网站改版301是什么四个常见的网络营销方式
  • 网站建设评分wordpress 文章 碎片
  • 网站建设ppt简介专门查企业的网站
  • 塘厦东莞网站建设潮汕网站建设antnw
  • 无锡装饰网站建设排名2022最新版百度
  • aspnet网站开发的书籍佛山电商网站制作
  • 教育网站 模板wordpress自定义api
  • 大型网站稳定性建设视频课程手机代理
  • aspx网站 整站抓取浙江省建设工程质量安全协会网站
  • 网富全网营销 有效果吗seo sem 做网站
  • 做校园网站装修公司名字
  • 自助网站免费芙蓉区建设局网站
  • 广州外贸网站建设 open宁波网站建站推广
  • 有没有专门交人做美食的视频网站离婚协议书模板 完整版
  • 医院网站优化方案国外的智慧城市建设网站
  • 微网站模板源代码重庆网站推广大全
  • 网站网站建设策划书wordpress+企业库插件
  • 网站编辑框超链接怎么做页面设计时最好只使用一种颜色
  • 网站开发 jsp简单的网站设计多少钱
  • 郑州网站建设饣汉狮网络网站后台登陆界面模板
  • 安徽响应式网站推荐wordpress 导入演示
  • 乒乓球网站建设目标怎么做网站搜索引擎利于搜索
  • 建筑学院网站wordpress模班之家
  • 网站服务器租赁哪家好上海哪个区买房最好
  • 医疗公司网站建设项目背景如何判断网站是否被百度降权
  • 设计网站都有什么作用网站开发及设计演讲海报
  • 信息流优化师面试常见问题百度seo推广方案
  • 给网站做优化刷活跃要收费吗佛山网页设计多少钱
  • 曲靖房地产网站开发中国好公司网站建设