Definición
$floorDevuelve el mayor número entero que sea menor o igual al número especificado.
$floortiene la siguiente sintaxis:{ $floor: <number> } La expresión
<number>puede ser cualquier expresión válida siempre que se resuelva en un número. Para obtener más información sobre las expresiones, consulte Expresiones.
Comportamiento
Si el argumento se resuelve en un valor de null o se refiere a un campo que falta, $floor devuelve null. Si el argumento se resuelve en NaN, $floor devuelve NaN.
Ejemplo | Resultados |
|---|---|
|
|
|
|
|
|
Ejemplo
Cree una colección llamada samples con los siguientes documentos:
db.samples.insertMany( [ { _id: 1, value: 9.25 }, { _id: 2, value: 8.73 }, { _id: 3, value: 4.32 }, { _id: 4, value: -5.34 } ] )
El siguiente ejemplo devuelve tanto el valor original como el valor más bajo:
db.samples.aggregate([ { $project: { value: 1, floorValue: { $floor: "$value" } } } ])
La operación devuelve los siguientes resultados:
{ "_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 }