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

各省住房和城乡建设厅网站南山商城网站建设

各省住房和城乡建设厅网站,南山商城网站建设,怎么做门淘宝网站,营销推广外包公司文章目录 语法使用空值和缺失值的处理数组操作数的处理 举例在$group阶段使用在$setWindowFields阶段使用在$project阶段使用 $min聚合运算符用于返回最小值。$min对于不同的类型的值使用BSON的比较顺序。 $min可以用于下面的这些阶段#xff1a; $addFields$bucket$bucketA… 文章目录 语法使用空值和缺失值的处理数组操作数的处理 举例在$group阶段使用在$setWindowFields阶段使用在$project阶段使用 $min聚合运算符用于返回最小值。$min对于不同的类型的值使用BSON的比较顺序。 $min可以用于下面的这些阶段 $addFields$bucket$bucketAuto$group$match$project$replaceRoot$replaceWith$set$setWindowFields 语法 当用于$bucket、$bucketAuto、$group、$setWindowFields阶段时$min使用下面的语法 { $min: expression }在用于其他阶段时使用的语法如下 指定一个操作数的情况 { $min: expression }指定一个数组操作数的情况 { $min: [ expression1, expression2 ... ] }使用 空值和缺失值的处理 对于部分文档注意不是全部哦中字段为null或缺失的情况$min运算符只处理非空且非缺失的字段。如果所有文档相关的字段为空或缺失$min返回的最小值是null。 数组操作数的处理 对于$group和$setWindowFields阶段如果表达式解析为数组$min不会去遍历数组而是把数组当做一个整体来处理。 对于其他阶段 对于单个操作数解析为数组的情况$min会遍历数组返回最小值。对于数组操作数如果元素被解析为数组$min也不会对数组进行遍历而是把它当做一个整体。 举例 在$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字段对文档进行分组并使用$min运算符计算出每个分组的最小金额和数量 db.sales.aggregate([{$group:{_id: $item,minQuantity: { $min: $quantity }}}] )操作返回下面的结果 { _id : xyz, minQuantity : 5 } { _id : jkl, minQuantity : 1 } { _id : abc, minQuantity : 2 }在$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阶段使用$min输出每个州蛋糕的最低销量 db.cakeSales.aggregate( [{$setWindowFields: {partitionBy: $state,sortBy: { orderDate: 1 },output: {minimumQuantityForState: {$min: $quantity,window: {documents: [ unbounded, current ]}}}}} ] )操作返回下面的结果 { _id : 4, type : strawberry, orderDate : ISODate(2019-05-18T16:09:01Z),state : CA, price : 41, quantity : 162, minimumQuantityForState : 162 } { _id : 0, type : chocolate, orderDate : ISODate(2020-05-18T14:10:30Z),state : CA, price : 13, quantity : 120, minimumQuantityForState : 120 } { _id : 2, type : vanilla, orderDate : ISODate(2021-01-11T06:31:15Z),state : CA, price : 12, quantity : 145, minimumQuantityForState : 120 } { _id : 5, type : strawberry, orderDate : ISODate(2019-01-08T06:12:03Z),state : WA, price : 43, quantity : 134, minimumQuantityForState : 134 } { _id : 3, type : vanilla, orderDate : ISODate(2020-02-08T13:13:23Z),state : WA, price : 13, quantity : 104, minimumQuantityForState : 104 } { _id : 1, type : chocolate, orderDate : ISODate(2021-03-20T11:30:05Z),state : WA, price : 14, quantity : 140, minimumQuantityForState : 104 } 在本例中 partitionBy: $state根据state对集合文档进行分组共分为两组CA和WAsortBy: { orderDate: 1 }根据orderDate对每个分区进行从小到大的排序订单日期最早的在最前面output使用$min将窗口文档中数量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阶段使用$min计算测验最低分、实验室最低分以及期末和期中考试的最低分 db.students.aggregate([{ $project: { quizMin: { $min: $quizzes}, labMin: { $min: $labs }, examMin: { $min: [ $final, $midterm ] } } } ])操作返回下面的结果 { _id : 1, quizMin : 6, labMin : 5, examMin : 75 } { _id : 2, quizMin : 9, labMin : 8, examMin : 80 } { _id : 3, quizMin : 4, labMin : 5, examMin : 70 }
http://www.zqtcl.cn/news/732530/

相关文章:

  • 怎么查网站备案信息查询wordpress 新安装 慢
  • 做一个卖东西的网站深圳市住房和建设局网站变更
  • 一个公司做几个网站绵阳房产网
  • 广州做网站服务怎样做网站反链
  • 淘宝客网站制作视频教程flash做网站的论文
  • wordpress keywords 用逗号 区分关键字南昌网站优化方案
  • 清华大学网站建设方案郑州建网站企业
  • 闸北网站优化公司网站表格代码
  • 网站里面如何做下载的app深圳企业社保登录入口
  • 中国网站建设哪家公司好网站开头flash怎么做
  • 南磨房做网站公司黑马程序员就业情况
  • 电子商务网站运营方案建设银行网站查询密码设置
  • 网站服务器哪些好用php做的录入成绩的网站
  • 网站建设需要哪些信息vi设计什么意思
  • 苏州吴中区专业做网站玉树市公司网站建设
  • wordpress 不换行沈阳网站制作优化
  • 要维护公司的网站该怎么做怎么联系创意设计网站
  • 阿里云wordpress搭建网站网站如何做app
  • 做微商哪个网站比较好wordpress5.0.2运行慢
  • 中牟高端网站建设建自己的个人网站
  • 网站前台架构WordPress 分类 调用
  • 腾讯用户体验网站哈尔滨百姓网
  • 上海品质网站建设深圳自适应网站制作
  • gta5此网站正在建设更换wordpress后台登陆地址
  • 做花馍网站怎么做自己的简历网站
  • 旅游网站建设网站目的做饲料推广哪个网站好
  • 高网站排名吗网站网站集约化建设
  • 站长之家网站素材WordPress显示访客ip
  • 网上做兼职网站有哪些宁波seo关键词优化服务
  • 玉溪市网站建设推广商城做网站哪家好