$abs
聚合操作符用于返回数值的绝对值。
语法
{ $abs: 数值> }
表达式可以是任何能被解析为数值的合法表达式。
用法
如果$abs
的参数被解析为
null
值或引用不存在的字段,将返回null
,如果参数被解析为NaN
,也会返回NaN
。
例如 | 结果 |
---|---|
{abs:-1} |
1 |
{abs:1} |
1 |
{abs:服务器托管网-0.01} |
-.01 |
{abs:null} |
null |
举例
集合temperatureChange
包含下面的文档:
db.temperatureChange.insertMany( [
{ _id: 1, startTemp: 50, endTemp: 80 },
{ _id: 2, startTemp: 40, endTemp: 40 },
服务器托管网 { _id: 3, startTemp: 90, endTemp: 70 },
{ _id: 4, startTemp: 60, endTemp: 70 }
] )
下面的例子计算startTemp
和endTemp
之间的差值:
db.temperatureChange.aggregate([
{
$project: { delta: { $abs: { $subtract: [ "$startTemp", "$endTemp" ] } } }
}
])
操作返回的结果如下:
{ "_id" : 1, "delta" : 30 }
{ "_id" : 2, "delta" : 0 }
{ "_id" : 3, "delta" : 20 }
{ "_id" : 4, "delta" : 10 }
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 【布局进阶】巧用 :has & drop-shadow 实现复杂布局效果
最近,群里聊到了一个很有意思的布局效果。大致效果如下所示,希望使用 CSS 实现如下所示的布局效果: 正常而言,我们的 HTML 结构大致是如下所示: Tab 1 Tab 2 Tab 3 Tab 4 … … … … 对于 Hover 导航 Ta…