文章目录
- 语法
- 使用
- 举例
$floor
聚合运算符返回小于等于指定数值的最大整数,相当于取整函数。
语法
{ $floor: <number> }
<number>
表达式为数值表达式。
使用
如果参数<number>
的值为null
或引用的字段不存在,$floor
返回null
,如果参数的值为NaN
,$floor
返回NaN
。
即:
参数 | 结果 |
---|---|
{ $floor: 1 } | 1 |
{ $floor: 7.80 } | 7 |
{ $floor: -2.8 } | -3 |
举例
使用下面的脚本创建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, floorValue: { $floor: "$value" } } }
])
操作结果如下:
{ "_id" : 1, "value" : 9.25, "floorValue" : 9 }
{ "_id" : 2, "value" : 8.73, "floorValue" : 8 }
{ "_id" : 3, "value" : 4.32, "floorValue" : 4 }
{ "_id" : 4, "value" : -5.34, "floorValue" : -6 }