Operador de piso de MongoDB

Operador de piso de MongoDB

En esta publicación, discutiremos cómo usar el operador de piso en MongoDB. Este operador aritmético le permite encontrar el entero más grande que sea menor o igual al valor proporcionado.

Sintaxis del operador

El operador toma una sintaxis como se muestra en el siguiente fragmento:

$ piso:

El número del operador puede ser un valor numérico o una expresión que se evalúa a un resultado numérico dado.

El operador devuelve nulo si el valor proporcionado es un valor nulo o faltante. Si el número de entrada es nan, la función devuelve nan.

Explore ciertos ejemplos sobre cómo usar el operador del piso.

Ejemplos:

Considere las consultas de ejemplo en lo siguiente:

$ piso: 1
$ piso: 3.141
$ piso: -3.141
$ piso: 100

En el ejemplo dado, ejecutamos el operador del piso en tres tipos de entradas numéricas. Los valores resultantes son como se muestra:

1
3
-3
100

También podemos ejecutar el operador del piso como agregación en una colección específica.

Un ejemplo es como se muestra:

db.createCollection ('sample_coll')
db.sample_coll.insertMany (
[
_id: 0, valor: 5.66,
_id: 1, valor: 10.99,
_id: 2, valor: 3.44,
_id: 3, valor: -8.90,
_id: 4, valor: 2
]
)

En el ejemplo anterior, comenzamos creando una colección de muestras. Luego agregamos un conjunto de documentos que contienen valores numéricos.

Luego podemos ejecutar una agregación en la colección utilizando el operador de piso como se muestra en lo siguiente:

db.sample_coll.Aggregate ([$ Project: valor: 1, FloorResult: $ Floor: "$ Value"])

Ejecutar el código anterior debe devolver un valor de piso correspondiente de cada entrada. La salida resultante es como se muestra:


"_id": 0.0,
"Valor": 5.66,
"FloorResult": 5.0


"_id": 1.0,
"Valor": 10.99,
"FloorResult": 10.0


"_id": 2.0,
"Valor": 3.44,
"FloorResult": 3.0


"_id": 3.0,
"Valor": -8.9,
"FloorResult": -9.0


"_id": 4.0,
"Valor": 2.0,
"FloorResult": 2.0

Conclusión

En esta publicación, exploramos cómo usar el operador $ piso en MongoDB para obtener el entero más grande menos que el número dado. Siéntase libre de explorar la documentación para obtener más información.

Codificación feliz!