企业网站的基本功能有哪些,保健品手机网站模板,wordpress 显示简介,做网站 php j2ee$add运算符将将数字相加或将数字和日期相加。如果参数之一是日期#xff0c;则 $add会将其他参数视为毫秒#xff0c;并添加到日期中。
语法
{ $add: [ expression1, expression2, ... ] }参数可以是任何有效的表达式#xff0c;只要能否解析为数值或日期…$add运算符将将数字相加或将数字和日期相加。如果参数之一是日期则 $add会将其他参数视为毫秒并添加到日期中。
语法
{ $add: [ expression1, expression2, ... ] }参数可以是任何有效的表达式只要能否解析为数值或日期即可。
从 MongoDB 6.1 开始可以优化$add操作为提高性能可在参数列表末尾分组引用。例如
$add: [ 1, 2, 3, $a, $b, $c ]举例
示例使用sales集合
{ _id : 1, item : abc, price : 10, fee : 2, date: ISODate(2014-03-01T08:00:00Z) }
{ _id : 2, item : jkl, price : 20, fee : 1, date: ISODate(2014-03-01T09:00:00Z) }
{ _id : 3, item : xyz, price : 5, fee : 0, date: ISODate(2014-03-15T09:00:00Z) }增加成员
下面的聚合使用$add表达式来计算总成本
db.sales.aggregate([{ $project: { item: 1, total: { $add: [ $price, $fee ] } } }]
)在日期上执行加法
下面的聚合使用$add 表达式计算billing_date方法是为date字段中添加 3*24*60*60000 毫秒即3天
db.sales.aggregate([{ $project: { item: 1, billing_date: { $add: [ $date, 3*24*60*60000 ] } } }]
)操作返回下面的结果
{ _id : 1, item : abc, billing_date : ISODate(2014-03-04T08:00:00Z) }
{ _id : 2, item : jkl, billing_date : ISODate(2014-03-04T09:00:00Z) }
{ _id : 3, item : xyz, billing_date : ISODate(2014-03-18T09:00:00Z) }