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

烟台建网站公司网站建设定制

烟台建网站公司,网站建设定制,做一个h5需要多少钱,百度号码认证申诉平台$avg运算符返回给定数值的平均值 $avg可用于以下阶段#xff1a; $addFields阶段(从MongoDB 3.4开始可用)$bucket阶段$bucketAuto阶段$group阶段包含$expr表达式的$match阶段$project阶段$replaceRoot阶段(从MongoDB 3.4开始可用)$replaceWith阶段(从MongoDB 4.2开始可用)$s…$avg运算符返回给定数值的平均值 $avg可用于以下阶段 $addFields阶段(从MongoDB 3.4开始可用)$bucket阶段$bucketAuto阶段$group阶段包含$expr表达式的$match阶段$project阶段$replaceRoot阶段(从MongoDB 3.4开始可用)$replaceWith阶段(从MongoDB 4.2开始可用)$set阶段(从MongoDB 4.2开始可用)$setWindowFields阶段(从MongoDB 5.0开始可用) 语法 { $avg: expression }或 { $avg: [ expression1, expression2 ... ] }使用 非数值或缺失值 $avg会忽略非数值包括缺失值。如果平均值的所有操作数都是非数值则 返回空值。 数组操作 在$group阶段如果表达式解析为一个数组则会被认为是非数值类型。对于其他支持的阶段 对于以单个表达式的情况如果表达式解析为数组则$avg会遍历数组对数字元素进行平均值运算。对于以表达式列表为操作数如果其中任何表达式被解析为数组则$avg会将数组视为非数值。 举例 在$group阶段中使用$avg sales集合有下列的文档 { _id : 1, item : abc, price : 10, quantity : 2, date : ISODate(2014-01-01T08:00:00Z) } { _id : 2, item : jkl, price : 20, quantity : 1, date : ISODate(2014-02-03T09:00:00Z) } { _id : 3, item : xyz, price : 5, quantity : 5, date : ISODate(2014-02-03T09:05:00Z) } { _id : 4, item : abc, price : 10, quantity : 10, date : ISODate(2014-02-15T08:00:00Z) } { _id : 5, item : xyz, price : 5, quantity : 10, date : ISODate(2014-02-15T09:12:00Z) }下面的聚合按照item字段对文档进行分组使用$avg计算分组的平均价格和平均文档数量 db.sales.aggregate([{$group:{_id: $item,avgAmount: { $avg: { $multiply: [ $price, $quantity ] } },avgQuantity: { $avg: $quantity }}}] )操作返回下面的结果 { _id : xyz, avgAmount : 37.5, avgQuantity : 7.5 } { _id : jkl, avgAmount : 20, avgQuantity : 1 } { _id : abc, avgAmount : 60, avgQuantity : 6 }在$project阶段中使用$avg students集合包含下列文档 { _id: 1, quizzes: [ 10, 6, 7 ], labs: [ 5, 8 ], final: 80, midterm: 75 } { _id: 2, quizzes: [ 9, 10 ], labs: [ 8, 8 ], final: 95, midterm: 80 } { _id: 3, quizzes: [ 4, 5, 5 ], labs: [ 6, 5 ], final: 78, midterm: 70 }下面的例子在$project阶段中使用$avg计算测验、实验室、其中和期末平均得分 db.students.aggregate([{ $project: { quizAvg: { $avg: $quizzes}, labAvg: { $avg: $labs }, examAvg: { $avg: [ $final, $midterm ] } } } ])操作返回下面的结果 { _id : 1, quizAvg : 7.666666666666667, labAvg : 6.5, examAvg : 77.5 } { _id : 2, quizAvg : 9.5, labAvg : 8, examAvg : 87.5 } { _id : 3, quizAvg : 4.666666666666667, labAvg : 5.5, examAvg : 74 }在$setWindowFields阶段使用$avg 从MongoDB5.0开始支持。 创建cakeSales集合包含了在加利福尼亚和华盛顿的蛋糕销售状态 db.cakeSales.insertMany( [{ _id: 0, type: chocolate, orderDate: new Date(2020-05-18T14:10:30Z),state: CA, price: 13, quantity: 120 },{ _id: 1, type: chocolate, orderDate: new Date(2021-03-20T11:30:05Z),state: WA, price: 14, quantity: 140 },{ _id: 2, type: vanilla, orderDate: new Date(2021-01-11T06:31:15Z),state: CA, price: 12, quantity: 145 },{ _id: 3, type: vanilla, orderDate: new Date(2020-02-08T13:13:23Z),state: WA, price: 13, quantity: 104 },{ _id: 4, type: strawberry, orderDate: new Date(2019-05-18T16:09:01Z),state: CA, price: 41, quantity: 162 },{ _id: 5, type: strawberry, orderDate: new Date(2019-01-08T06:12:03Z),state: WA, price: 43, quantity: 134 } ] )下面的例子在$setWindowFields阶段使用$avg运算符计算各州蛋糕销售数量的平均值 db.cakeSales.aggregate( [{$setWindowFields: {partitionBy: $state,sortBy: { orderDate: 1 },output: {averageQuantityForState: {$avg: $quantity,window: {documents: [ unbounded, current ]}}}}} ] )在这个例子中 partitionBy: $state根据state州对文档进行分区包括CA和WA两个分区sortBy: { orderDate: 1}按照orderDate对分区文档升序排序最早的orderDate排在最前面output将文档窗口中文档中quantity的移动平均值设置给averageQuantityForState字段。窗口中包含的文档在unbounded下限和current文档之间$avg返回从开始到当前文档quantity的移动平均值。 在下面的输出结果中averageQuantityForState为CA和WA的quantity的移动平均值 { _id : 4, type : strawberry, orderDate : ISODate(2019-05-18T16:09:01Z),state : CA, price : 41, quantity : 162, averageQuantityForState : 162 } { _id : 0, type : chocolate, orderDate : ISODate(2020-05-18T14:10:30Z),state : CA, price : 13, quantity : 120, averageQuantityForState : 141 } { _id : 2, type : vanilla, orderDate : ISODate(2021-01-11T06:31:15Z),state : CA, price : 12, quantity : 145, averageQuantityForState : 142.33333333333334 } { _id : 5, type : strawberry, orderDate : ISODate(2019-01-08T06:12:03Z),state : WA, price : 43, quantity : 134, averageQuantityForState : 134 } { _id : 3, type : vanilla, orderDate : ISODate(2020-02-08T13:13:23Z),state : WA, price : 13, quantity : 104, averageQuantityForState : 119 } { _id : 1, type : chocolate, orderDate : ISODate(2021-03-20T11:30:05Z),state : WA, price : 14, quantity : 140, averageQuantityForState : 126 }
http://www.dnsts.com.cn/news/77247.html

相关文章:

  • wordpress技巧:开启wordpress多站点功能事业圈app哪家公司开发的
  • php网站游客试用怎么做企业信用信息查询平台
  • 网站开发实训报告参考文献常熟市住房和城乡建设部网站
  • 东莞做网站能赚钱吗下载简历模板免费
  • php开源公司网站网络营销策略分析案例
  • 为什么要给大夫做网站开发公司竣工员工奖励计划
  • 怎样说服老板做网站wordpress 下载统计
  • 浙江省兰溪建设局网站企业网站建设哪家便宜
  • 网站的特征包括哪些方面wordpress快递模板
  • 济南优化网站技术广州建站工作室
  • 电商网站运营步骤商业网站建设
  • 张掖建设局网站全球建筑网站
  • 开通微网站专业移动网站建设商
  • 如何使用阿里云做网站特色设计网站推荐
  • 上线了做网站价格贵网站开发人才储备
  • 网站百度不到wordpress 浮窗
  • 怎样下载建设银行信用卡网站四平网站建设哪家好
  • 网站建设公司创业设计公司包装
  • 做网站平台的营业执照弹性云主机做网站
  • 潍坊公司做网站广告图片怎么制作
  • 上海社保济南seo的排名优化
  • 网站建设都包括哪些内容全面的客户管理系统
  • 网站导流应该怎么做购物网站建设实训心得体会
  • 商城网站欣赏网站建设地位
  • 班级网站模板html最适合企业网站建设的cms系统
  • 网站建设计划设计方案网络营销哪家正规公司
  • 慈溪市网站开发大连网络营销师招聘网
  • 商丘市住房和城乡建设局网站做营销看的网站有哪些内容
  • 网站程序制作佛山新网站建设服务公司
  • 江西建设门户网站做营销的有那么网站