文章目录
- 语法
- 用法
- 举例
$ceil
聚合运算符返回大于或等于给定数值的最小整数。
语法
{ $ceil: <number> }
<number>
可以是任何能够被解析为数值的表达式。
用法
如果参数被解析为null
或引用的字段不存在,$ceil
返回null,如果参数被解析为NaN
,$ceil
返回NaN
,如下表所示:
例子 | 结果 |
---|---|
{ $ceil: 1 } | 1 |
{ $ceil: 7.80 } | 8 |
{ $ceil: -2.8 } | -2 |
举例
使用下面的命令创建samples
集合:
db.samples.insertMany([{ _id: 1, value: 9.25 },{ _id: 2, value: 8.73 },{ _id: 3, value: 4.32 },{ _id: 4, value: -5.34 }]
)
下面聚合返回原值和“天花板”值:
db.samples.aggregate([{ $project: { value: 1, ceilingValue: { $ceil: "$value" } } }
])
操作返回下面的结果:
{ "_id" : 1, "value" : 9.25, "ceilingValue" : 10 }
{ "_id" : 2, "value" : 8.73, "ceilingValue" : 9 }
{ "_id" : 3, "value" : 4.32, "ceilingValue" : 5 }
{ "_id" : 4, "value" : -5.34, "ceilingValue" : -5 }