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

网站建设中html中关于图片显示的标签有哪些cms网站开发价格

网站建设中html中关于图片显示的标签有哪些,cms网站开发价格,上海大都会app官网下载,wordpress4.7.5文章目录 语法使用空值和缺失值的处理数组操作数的处理 举例在$group阶段使用在$setWindowFields阶段使用在$project阶段使用 $max聚合运算符用于返回最大值。 $max对于不同的类型的值使用BSON的比较顺序。 $max可以用于下面的这些阶段: $addFields$bucket$bucket…

文章目录

    • 语法
    • 使用
      • 空值和缺失值的处理
      • 数组操作数的处理
    • 举例
      • 在$group阶段使用
      • 在$setWindowFields阶段使用
      • 在$project阶段使用

$max聚合运算符用于返回最大值。 $max对于不同的类型的值使用BSON的比较顺序。

$max可以用于下面的这些阶段:

  • $addFields
  • $bucket
  • $bucketAuto
  • $group
  • $match
  • $project
  • $replaceRoot
  • $replaceWith
  • $set
  • $setWindowFields

语法

当用于$bucket$bucketAuto$group$setWindowFields阶段时,$max使用下面的语法:

{ $max: <expression> }

在用于其他阶段时,使用的语法如下:

  • 指定一个操作数的情况

    { $max: <expression> }
    
  • 指定一个数组操作数的情况

    { $max: [ <expression1>, <expression2> ... ]  }
    

使用

空值和缺失值的处理

对于部分文档(注意不是全部哦)中字段为null或缺失的情况,$max运算符只处理非空且非缺失的字段。如果所有文档相关的字段为空或缺失,$max返回的最大值是null

数组操作数的处理

对于$group$setWindowFields阶段,如果表达式解析为数组,$max不会去遍历数组,而是把数组当做一个整体来处理。

对于其他阶段:

  • 对于单个操作数解析为数组的情况,$max会遍历数组返回最大值。
  • 对于数组操作数,如果元素被解析为数组,$max也不会对数组进行遍历,而是把它当做一个整体。

举例

在$group阶段使用

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:05:00Z") }

下面的聚合操作根据item字段对文档进行分组,并使用$max运算符计算出每个分组的最大金额和数量:

db.sales.aggregate([{$group:{_id: "$item",maxTotalAmount: { $max: { $multiply: [ "$price", "$quantity" ] } },maxQuantity: { $max: "$quantity" }}}]
)

操作返回下面的结果:

{ "_id" : "xyz", "maxTotalAmount" : 50, "maxQuantity" : 10 }
{ "_id" : "jkl", "maxTotalAmount" : 20, "maxQuantity" : 1 }
{ "_id" : "abc", "maxTotalAmount" : 100, "maxQuantity" : 10 }

在$setWindowFields阶段使用

使用下面的脚本创建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阶段使用$max输出每个州蛋糕的最高销量:

db.cakeSales.aggregate( [{$setWindowFields: {partitionBy: "$state",sortBy: { orderDate: 1 },output: {maximumQuantityForState: {$max: "$quantity",window: {documents: [ "unbounded", "current" ]}}}}}
] )

操作返回下面的结果:

{ "_id" : 4, "type" : "strawberry", "orderDate" : ISODate("2019-05-18T16:09:01Z"),"state" : "CA", "price" : 41, "quantity" : 162, "maximumQuantityForState" : 162 }
{ "_id" : 0, "type" : "chocolate", "orderDate" : ISODate("2020-05-18T14:10:30Z"),"state" : "CA", "price" : 13, "quantity" : 120, "maximumQuantityForState" : 162 }
{ "_id" : 2, "type" : "vanilla", "orderDate" : ISODate("2021-01-11T06:31:15Z"),"state" : "CA", "price" : 12, "quantity" : 145, "maximumQuantityForState" : 162 }
{ "_id" : 5, "type" : "strawberry", "orderDate" : ISODate("2019-01-08T06:12:03Z"),"state" : "WA", "price" : 43, "quantity" : 134, "maximumQuantityForState" : 134 }
{ "_id" : 3, "type" : "vanilla", "orderDate" : ISODate("2020-02-08T13:13:23Z"),"state" : "WA", "price" : 13, "quantity" : 104, "maximumQuantityForState" : 134 }
{ "_id" : 1, "type" : "chocolate", "orderDate" : ISODate("2021-03-20T11:30:05Z"),"state" : "WA", "price" : 14, "quantity" : 140, "maximumQuantityForState" : 140 }

在本例中:

  • partitionBy: "$state"根据state对集合文档进行分组,共分为两组CAWA
  • sortBy: { orderDate: 1 }根据orderDate对每个分区进行从小到大的排序,订单日期最早的在最前面
  • output使用$max将窗口文档中数量quantity最大的值赋予maximumQuantityForState字段

在$project阶段使用

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阶段使用$max计算测验最高分、实验室最高分以及期末和期中考试的最高分:

db.students.aggregate([{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } }
])

操作返回下面的结果:

{ "_id" : 1, "quizMax" : 10, "labMax" : 8, "examMax" : 80 }
{ "_id" : 2, "quizMax" : 10, "labMax" : 8, "examMax" : 95 }
{ "_id" : 3, "quizMax" : 5, "labMax" : 6, "examMax" : 78 }
http://www.yayakq.cn/news/182707/

相关文章:

  • 培训机构网站设计安阳免费搭建自己的网站
  • 大气网站欣赏网站建设免费制作
  • 做网站登录页面的论文东莞专业做淘宝网站推广
  • 中国室内设计联盟官方网站入口东莞核酸检测收费
  • 蚂蚁币是什么网站建设手机如何免费做网站
  • qq中心官方网站在线解压缩网站
  • 吉林华商建设集团网站软文推广什么意思
  • 网站建设企业所得税wordpress按钮编辑
  • 良品铺子网站制作wordpress移动版插件
  • 网站页面改版降权企业网站建设招标评分表
  • 十堰为企业做网站的单位瑞安学校网站建设
  • 药学专业网站软件定制开发网站
  • 网站开发总结与收获wordpress创建数据库
  • 上海网站建设 排名抚顺网站建设7113
  • python做网站性能怎么样做网站老板嫌弃太丑谁的锅
  • 苏州中小型网站建设asp网站模板源码
  • 个人建什么网站比较好自己做网站代码
  • 沈阳做网站的公司排名wordpress开启raid
  • 网站都要备案吗购物软件
  • 哈尔滨网站开发公司宽带固定ip的怎么做网站服务器
  • 宁波建站模板厂家最火的推广平台
  • 如何自己做网站手机软件上海网站推广排名
  • 网站推广运营免费有效的推广平台
  • 网站排名关键词2020网络公司排名
  • 公司网站制作的费用申请营销网站建设培训学校
  • 深圳布吉建网站公司亳州公司做网站
  • 怎样做企业手机网站首页做拆分盘网站
  • 电商平台哪个好上海百度seo公司
  • 网站建设案例怎么样工作简历怎么写?
  • 文山做网站yunling88建设摩托车所有车型