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

你访问的网站正在建设怎么安装百度

你访问的网站正在建设,怎么安装百度,wordpress 文章浏览数排列,微商城网站建设市场实现按照不同条件归并连续号段的方式与具体的数据模型和查询需求有关,以下是一种常见的方式: 假设有一个文档集合,包含如下字段: {"_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}]}}}}}}
])

上述聚合操作的意义如下:

  1. 使用$sort操作符按照group、date和num字段升序排序。
  2. 使用$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]
}

  1. 使用$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://www.hrbkazy.com/news/519.html

相关文章:

  • 盐城集团网站建设石家庄百度推广排名优化
  • 龙采做网站要多少钱seo学徒招聘
  • 电话网站源码seo网站优化技术
  • 网站排名优化有哪些牛霸天的软件1中央广播电视总台
  • 怎样做网站的反链百度竞价包年推广公司
  • phpwind做的网站关键词大全
  • 大网络公司做网站视频营销模式有哪些
  • WordPress做漫画网站推广方法
  • 网站 css结构网络舆情监测专业
  • wordpress. 说说样式合肥全网优化
  • 自己建网站做代理商汕头seo按天付费
  • 网上做预算的网站广告公司网站
  • 网站软文标题上海有什么seo公司
  • 八步网站建设百度搜索引擎优化
  • 电子商务等于做网站吗软文网站推广
  • 男女做暧暧试看网站49网络推广电话
  • wordpress网站费用宁波seo网络推广产品服务
  • 电商网站怎么制作推广平台
  • 一级a做爰视频安全网站购买域名后如何建立网站
  • 建站宝盒全能版靠谱的推广平台有哪些
  • wordpress站下所有标签搜索引擎排名影响因素有哪些
  • 高端网站设计供应商南通seo网站优化软件
  • 北京网络开发公司seo百度关键词优化
  • 公司做网站价格长沙网站设计
  • 龙华住房和建设局网站seo企业培训班
  • 广州安全教育平台打卡引热议长春关键词优化平台
  • 网站服务提供商windows优化大师收费吗
  • 网站做404是什么意思百度软件下载安装
  • 重庆网站设计人员长尾关键词举例
  • 未来做哪些网站能致富江西百度推广开户多少钱