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

河南电力建设工程公司网站推广吧

河南电力建设工程公司网站,推广吧,多地进一步优化防控措施,wordpress导购淘宝客主题算术表达式运算符主要用于实现数字之间的算术运算,主要包含了对加、减、乘、除、余数、截取、舍入等算术操作。 下面我们进行详细介绍: 一、准备数据 初始化商品数据 db.goods.insertMany([{ "_id": 1, name: "薯片", size: &q…

算术表达式运算符主要用于实现数字之间的算术运算,主要包含了对加、减、乘、除、余数、截取、舍入等算术操作。

下面我们进行详细介绍:

一、准备数据

初始化商品数据

db.goods.insertMany([{ "_id": 1,  name: "薯片", size: "S", quantity: 10, sale: 50, price: 8, salePrice: 5, expirationTime: ISODate( "2023-08-08T00:00:00Z" ) },{ "_id": 2,  name: "薯片", size: "L", quantity: 8, sale: 30, price: 12, salePrice: 10, expirationTime: ISODate( "2023-08-08T00:00:00Z" ) },{ "_id": 3,  name: "牛肉干", size: "L", quantity: 5, sale: 10, price: 30, salePrice: 30, expirationTime: ISODate( "2023-10-10T00:00:00Z" ) },{ "_id": 4,  name: "可口可乐", size: "S", quantity: 10, sale: 100, price: 3, salePrice: 3,  expirationTime: ISODate( "2025-01-06T00:00:00Z" ) },{ "_id": 5,  name: "可口可乐", size: "L", quantity: 6, sale: 10, price: 10, salePrice: 5, expirationTime: ISODate( "2025-01-06T00:00:00Z" ) },{ "_id": 6,  name: "旺仔牛奶", size: "L", quantity: 10, sale: 10, price: 5, salePrice: 4.5, expirationTime: ISODate( "2023-08-10T00:00:00Z" )}
])

 其中,

        quantity代表的是商品剩余数量

        sale代表的是已售商品数量

        price代表的是商品指导价

        salePrice代表的是商品当前价格

二、加($add)

语法:{ $add: [ <expression1>, <expression2>, ... ] }

将多个表达式的结果相加。

例子:统计商品的总数量

db.goods.aggregate([{ $project: {"name": 1,"size": 1,"total": { $add: [ "$quantity", "$sale" ] }}}
])

聚合查询的结果如下:

{ "_id" : 1, "name" : "薯片", "size" : "S", "total" : 60 }
{ "_id" : 2, "name" : "薯片", "size" : "L", "total" : 38 }
{ "_id" : 3, "name" : "牛肉干", "size" : "L", "total" : 15 }
{ "_id" : 4, "name" : "可口可乐", "size" : "S", "total" : 110 }
{ "_id" : 5, "name" : "可口可乐", "size" : "L", "total" : 16 }
{ "_id" : 6, "name" : "旺仔牛奶", "size" : "L", "total" : 20 }

三、减($subtract)

语法:{ $subtract: [ <expression1>, <expression2> ] }

将两个表达式的结果相减。expression1 - expression2

例子:计算商品的优惠价格

db.goods.aggregate([{ $project: {"name": 1,"size": 1,"discount": { $subtract: [ "$price", "$salePrice" ] }}}
])

聚合查询的结果如下:

{ "_id" : 1, "name" : "薯片", "size" : "S", "discount" : 3 }
{ "_id" : 2, "name" : "薯片", "size" : "L", "discount" : 2 }
{ "_id" : 3, "name" : "牛肉干", "size" : "L", "discount" : 0 }
{ "_id" : 4, "name" : "可口可乐", "size" : "S", "discount" : 0 }
{ "_id" : 5, "name" : "可口可乐", "size" : "L", "discount" : 5 }
{ "_id" : 6, "name" : "旺仔牛奶", "size" : "L", "discount" : 0.5 }

四、乘($multiply)

语法:{ $multiply: [ <expression1>, <expression2>, ... ] }

将多个表达式的结果相乘。

例子:计算剩余商品的总价值

db.goods.aggregate([{$project: {"name": 1,"size": 1,"totalValue": { $multiply: [ "$quantity", "$salePrice" ] }}}
])

聚合查询的结果如下:

{ "_id" : 1, "name" : "薯片", "size" : "S", "totalValue" : 50 }
{ "_id" : 2, "name" : "薯片", "size" : "L", "totalValue" : 80 }
{ "_id" : 3, "name" : "牛肉干", "size" : "L", "totalValue" : 150 }
{ "_id" : 4, "name" : "可口可乐", "size" : "S", "totalValue" : 30 }
{ "_id" : 5, "name" : "可口可乐", "size" : "L", "totalValue" : 30 }
{ "_id" : 6, "name" : "旺仔牛奶", "size" : "L", "totalValue" : 45 }

五、除($divide)

语法:{ $divide: [ <expression1>, <expression2> ] }

将两个表达式的结果相除。expression1 / expression2

例子:计算商品的折扣

db.goods.aggregate([{$project: {"name": 1,"size": 1,"discount": { $divide: [ "$salePrice", "$price" ] }}}
])

聚合查询的结果如下:

{ "_id" : 1, "name" : "薯片", "size" : "S", "discount" : 0.625 }
{ "_id" : 2, "name" : "薯片", "size" : "L", "discount" : 0.8333333333333334 }
{ "_id" : 3, "name" : "牛肉干", "size" : "L", "discount" : 1 }
{ "_id" : 4, "name" : "可口可乐", "size" : "S", "discount" : 1 }
{ "_id" : 5, "name" : "可口可乐", "size" : "L", "discount" : 0.5 }
{ "_id" : 6, "name" : "旺仔牛奶", "size" : "L", "discount" : 0.9 }

六、余数($mod)

语法:{ $mod: [ <expression1>, <expression2> ] }

将两个表达式的结果求余数。expression1 % expression2

例子:过滤出商品出售价格能被3整除的商品

db.goods.aggregate([{"$set": {"mod": { $mod: [ "$salePrice", 3 ] }}},{$match: {"mod": 0      }},{$project: {"name": 1,"size": 1,"salePrice": 1}}
])

等效于:

db.goods.aggregate([{$match: {$expr: { $eq: [ { $mod: [ "$salePrice", 3 ] }, 0 ] }}},{$project: {"name": 1,"size": 1,"salePrice": 1}}
])

聚合查询的结果如下:

{ "_id" : 3, "name" : "牛肉干", "size" : "L", "salePrice" : 30 }
{ "_id" : 4, "name" : "可口可乐", "size" : "S", "salePrice" : 3 }

七、截取($trunc)

语法:{ $trunc : [ <number>, <place> ] }

<number>:代表需要截取的数字

<place>:可选,默认是0,代表的是截取的位置

例如数字:123456.7890,如果place为2,则截取的结果为123456.78

如果place为-2,则截取的结果是123400

如果place为-6,则截取的结果是0

如果place为0,则截取的结果是123456

如果<place>为负数且绝对值等于或者超过小数点左侧的整数位数,返回0

例子:计算商品的折扣

db.goods.aggregate([{$project: {"name": 1,"size": 1,"discount": {$trunc: [{$multiply: [ { $divide: [ "$salePrice", "$price" ] }, 10 ]},1]}}}
])

聚合查询的结果如下:

{ "_id" : 1, "name" : "薯片", "size" : "S", "discount" : 6.2 }
{ "_id" : 2, "name" : "薯片", "size" : "L", "discount" : 8.3 }
{ "_id" : 3, "name" : "牛肉干", "size" : "L", "discount" : 10 }
{ "_id" : 4, "name" : "可口可乐", "size" : "S", "discount" : 10 }
{ "_id" : 5, "name" : "可口可乐", "size" : "L", "discount" : 5 }
{ "_id" : 6, "name" : "旺仔牛奶", "size" : "L", "discount" : 9 }

八、舍入($round)

语法:{ $round : [ <number>, <place> ] }

舍入到最接近的数字,当舍入值为5时,会舍入到最近的偶数值

<number>代表需要舍入的数字

<place>:可选,默认是0,代表的是保留的位数

例如数字:123456.7890,如果place为2,则四舍五入的结果为123456.79

如果place为-2,则舍入的结果是123400

如果place为-7,则舍入的结果是0

如果place为0,则截取的结果是123457

如果<place>为负数且绝对值超过小数点左侧的整数位数,返回0

当舍入值为5时,会舍入到最近的偶数值

例子:计算商品的折扣

db.goods.aggregate([{$project: {"name": 1,"size": 1,"discount": {$round: [{$multiply: [ { $divide: [ "$salePrice", "$price" ] }, 10 ]},1]}}}
])

聚合查询的结果:

{ "_id" : 1, "name" : "薯片", "size" : "S", "discount" : 6.2 }
{ "_id" : 2, "name" : "薯片", "size" : "L", "discount" : 8.3 }
{ "_id" : 3, "name" : "牛肉干", "size" : "L", "discount" : 10 }
{ "_id" : 4, "name" : "可口可乐", "size" : "S", "discount" : 10 }
{ "_id" : 5, "name" : "可口可乐", "size" : "L", "discount" : 5 }
{ "_id" : 6, "name" : "旺仔牛奶", "size" : "L", "discount" : 9 }

http://www.yidumall.com/news/96727.html

相关文章:

  • 如何建设自己的摄影网站关键词优化推广排名
  • 自己的网站服务器天津网站推广
  • 中文网站开发软件2021百度seo
  • wordpress主题qux_v7.1白杨seo课程
  • 上饶网站seo百度快照投诉中心官网
  • 静态网站开发考虑什么秦皇岛seo招聘
  • 湖州企业做网站网络媒体
  • design设计网站推广神器
  • wordpress文章随机缩略图上海专业seo服务公司
  • 动漫php网站模板seo诊断服务
  • 企业vi设计说明乐天seo视频教程
  • 买网站服务器吗网站收录登录入口
  • 网站制作费用发票广告联盟怎么加入
  • 网站建设服务费属于推广网站哪个好
  • 秦皇岛中兵建设集团网站公司seo推广营销网站
  • 头条滚动 wordpress优化大师官方网站
  • 做个网站多少钱大概seo优化内容
  • 武汉网站建设索王道下拉重庆白云seo整站优化
  • 厦门网站建设手机搜索引擎优化的主题
  • 跨境电商平台搭建seo 百度网盘
  • 企业网站站内优化线上营销活动案例
  • 网站服务器选择培训机构怎么找
  • 如何改变网站的排版seo新手教程
  • 合肥市建设工程造价管理站网站大型网站建设公司
  • 母婴用品商城网站建设爱站站长工具
  • 女性手表网站seo搜索引擎优化工作内容
  • 建站wordpress 基础网络营销成功案例介绍
  • 物流公司网站 源码关键字有哪些
  • 北京城乡建设厅网站搜索引擎官网
  • wordpress在线问答插件百度网站排名优化价格