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

芜湖网站备案咨询电话生产管理软件app

芜湖网站备案咨询电话,生产管理软件app,试玩平台wordpress,重庆电子商务网站实现按照不同条件归并连续号段的方式与具体的数据模型和查询需求有关#xff0c;以下是一种常见的方式#xff1a; 假设有一个文档集合#xff0c;包含如下字段#xff1a; {_id: ObjectId(613c3050d5d9b45a0de7c290),group: …实现按照不同条件归并连续号段的方式与具体的数据模型和查询需求有关以下是一种常见的方式 假设有一个文档集合包含如下字段 {_id: ObjectId(613c3050d5d9b45a0de7c290),group: A,date: ISODate(2021-09-11T00:00:00Z),num: 1 }其中group表示分组条件date表示日期条件num表示连续号段中的起始编号。 为了归并连续号段可以使用聚合框架中的$group操作符和$push操作符结合使用按照group和date条件进行分组对于每个分组内的文档集合使用$push操作符将num字段的值进行排序然后使用脚本计算连续号段的起止编号和长度最终输出归并后的结果。 聚合框架中的操作如下所示 db.collection.aggregate([{$sort: {group: 1,date: 1,num: 1}},{$group: {_id: {group: $group,date: $date},nums: {$push: $num}}},{$project: {_id: 0,group: $_id.group,date: $_id.date,segments: {$reduce: {input: $nums,initialValue: [],in: {$cond: {if: {$gt: [{$size: $$value},0]},then: {$concatArrays: [$$value,[{$cond: {if: {$eq: [{$subtract: [$$this,{$arrayElemAt: [$$value.num,-1]}]},1]},then: {num: {$arrayElemAt: [$$value.num,-1]},end: $$this,len: {$add: [{$arrayElemAt: [$$value.len,-1]},1]}},else: {num: $$this,end: $$this,len: {$add: [{$arrayElemAt: [$$value.len,-1]},1]}}}}]]},else: [{num: $$this,end: $$this,len: 1}]}}}}}} ])上述聚合操作的意义如下 使用$sort操作符按照group、date和num字段升序排序。使用$group操作符按照group和date字段分组并将每个分组内的num字段值使用$push操作符放入一个数组中得到如下文档集合 {group: A,date: ISODate(2021-09-11T00:00:00Z),nums: [1, 2, 4, 6, 7, 8] }, {group: A,date: ISODate(2021-09-12T00:00:00Z),nums: [1, 2, 3, 5] }使用$project操作符将分组后的文档集合重构将nums数组内的值按照连续号段归并得到如下文档集合 {group: A,date: ISODate(2021-09-11T00:00:00Z),segments: [{num: 1, end: 2, len: 2},{num: 4, end: 4, len: 1},{num: 6, end: 8, len: 3}] }, {group: A,date: ISODate(2021-09-12T00:00:00Z),segments: [{num: 1, end: 3, len: 3},{num: 5, end: 5, len: 1}] }其中segments数组内的元素表示一个连续号段包含num、end和len三个字段分别表示连续号段的起始编号、结束编号和长度。
http://wiki.neutronadmin.com/news/38530/

相关文章:

  • 邵武市2017建设局网站勒流网站建设制作
  • 怎么查看网站外链效果网站排名优化外包公司
  • 做公司网站别人能看到吗6上海中学有哪些
  • dz论坛网站需要旅游景点网站建设
  • 电子商务网上购物网站建设规划外贸网站怎么做外链
  • 交流建设网站制作自己的网站需要什么
  • 电子商务网络营销方式西安网站seo收费
  • 网站建设哪里有学重庆装修公司口碑最好的是哪家
  • 选择建设网站公司要注意什么青岛网站seo分析
  • 网站开发服务协议北京给网站做系统的公司名称
  • 福州网站设计十年乐云seowordpress主题DUX大前端
  • 行政事业单位网站建设建议望城做网站
  • 为什么我做的视频网站播放不了沧州网页重做
  • 做网站都是需要什么下载网站上的表格 怎么做
  • 吧台 东莞网站建设徐汇网站建设推广
  • 哪些网站可以做问卷如何挑选网站主机
  • 建站到网站收录到优化广州黄埔区建设局网站局
  • 广西南宁网站建设公司网站上传 空间 数据库
  • 做文字图片的网站苍南县住房和城乡规划建设局网站
  • 邯郸网站建设哪儿好北京建设教育协会
  • 阿里云 网站根目录网站seo推广营销
  • 做市级网站需要什么设计网站公司收费
  • 机票特价网站建设全国行业名录搜索系统官网
  • 咖啡厅网站建设射洪网站建设工作室
  • 营销一型网站建设公司4网站免费建站
  • 青海省住房和城乡建设局网站佛山英文网站建设
  • 工信部网站登陆嘉兴企业网站开发
  • 做网站好迷茫怎样调试 wordpress
  • 云虚服务器网站建设微信公众号人工咨询电话
  • 免费网站建站百度云怎么用wordpress建电商网站