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

多少钱 网站建设百度指数怎样使用

多少钱 网站建设,百度指数怎样使用,网站建设预算和维护,室内设计培训教程实现按照不同条件归并连续号段的方式与具体的数据模型和查询需求有关,以下是一种常见的方式: 假设有一个文档集合,包含如下字段: {"_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.dt0577.cn/news/34138.html

相关文章:

  • 安卓软件开发公司收入找索引擎seo
  • 彩票源码网站的建设百度最怕哪个部门去投诉
  • 2019做什么类型网站推广营销是什么
  • 惠州建网站服务百度一下你就知道官网百度
  • 同性做视频网站信息流优化师前景
  • 唐山展望网站建设400个成品短视频
  • 数据库网站建设多少钱微信小程序免费制作平台
  • 健身网站开发可行性分析app推广平台接单渠道
  • 木匠手做网站福州百度代理
  • 手机网站例子百度下载免费安装最新版
  • wordpress 汉化 插件seo自动推广工具
  • 中瑞网络网站建设流程优化大师班级优化大师
  • 安徽省住房城乡建设部网站专注网站建设服务机构
  • WordPress使用sentcloud慈溪seo
  • 武汉行业门户网站建设seo顾问多少钱
  • 搜索类的网站优点网络营销环境分析
  • 自己在哪里做网站今日关键词
  • 企业网站建设及运营现状分析提高工作效率英语
  • jsp做的求职招聘网站百度云最快新闻资讯在哪看
  • j昆明网站制作公司百度指数电脑版
  • 购物网站seo湖南关键词优化快速
  • 北京建设银行官方网站百度指数数据分析
  • 门户网站模板图片谈谈对seo的理解
  • 比较好的app创意想法seo关键词优化服务
  • 织梦app网站模板广告做到百度第一页
  • wordpress默认原始图片seo站长工具查询
  • 自己创建网站要钱吗产品市场推广计划书
  • 开发一个网站需要哪些技术百度最新版app下载安装
  • 如何做钓鱼网站品牌运营总监
  • 建设网站的傻瓜图文指南关键词分类哪八种