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

多少钱 网站建设免费自制app软件

多少钱 网站建设,免费自制app软件,广州公司排名前十,网站设计的价格实现按照不同条件归并连续号段的方式与具体的数据模型和查询需求有关,以下是一种常见的方式: 假设有一个文档集合,包含如下字段: {"_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.dinnco.com/news/71345.html

相关文章:

  • 上门做美容的有什么网站创建免费网站
  • 网站建设有哪些技术整合营销
  • 佛山新网站制作咨询广东东莞最新情况
  • 建网站 pdf百度竞价推广
  • 免费下载ppt模板网站哪个好搜索引擎有哪些网站
  • 网站的建设友情链接如何添加
  • 上海做公司网站多少钱全球疫情最新数据
  • 基督教网站做父母怎样教养孩子网站关键词排名优化电话
  • 企业网站模块建设流程网络营销方法有什么
  • 长春有微信网站一起整的吗企业网络营销策略分析案例
  • 市体育局网站 两学一做怎么才能建立一个网站卖东西
  • wordpress屏蔽广告seo网络推广有哪些
  • 腾讯企业邮箱怎么注册搜索引擎优化排名seo
  • 做网站开发 用什么深圳优化公司哪家好
  • 如何做二级域名网站网页平台做个业务推广
  • 衡水哪个公司做网站好网站推广方案范文
  • 开源平台seo网站优化软件价格
  • 宁波市有哪些网站建设公司寄生虫seo教程
  • 网站制作网页版百度一下官方网址
  • 中工信融营销型网站建设360安全浏览器
  • 想做网站怎么跟做网站的公司谈判推广学院seo教程
  • 模板网站有什么不好石家庄百度推广排名优化
  • 漳州市网站建设网易搜索引擎
  • 什么网站是用php做的网络广告营销有哪些
  • 如何检测做的网站的兼容性东莞seo关键词排名优化排名
  • 百度小程序云开发什么是seo关键词优化
  • 网站搭建平台源码营业推广策划方案
  • 网站技术培训运营商推广5g技术
  • 怎么用css做网站背景图免费发seo外链平台
  • 论坛网站备案流程图北京seo技术