Operador de piso MongoDB

Operador de piso MongoDB

Neste post, discutiremos como usar o operador de piso em MongoDB. Este operador aritmético permite encontrar o maior número inteiro que é menor ou igual ao valor fornecido.

Sintaxe do operador

O operador toma uma sintaxe, como mostrado no snippet seguinte:

$ piso:

O número do operador pode ser um valor numérico ou uma expressão que avalia para um determinado resultado numérico.

O operador retorna nulo se o valor fornecido for um valor nulo ou um valor ausente. Se o número de entrada for nan, a função retorna NAN.

Vamos explorar certos exemplos sobre como usar o operador do piso.

Exemplos:

Considere as consultas de exemplo no seguinte:

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

No exemplo dado, executamos o operador de piso em três tipos de entradas numéricas. Os valores resultantes são como mostrados:

1
3
-3
100

Também podemos executar o operador de piso como agregação em uma coleção específica.

Um exemplo é como mostrado:

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
]
)

No exemplo anterior, começamos criando uma coleção de amostras. Em seguida, adicionamos um conjunto de documentos contendo valores numéricos.

Podemos então executar uma agregação na coleção usando o operador de piso, conforme mostrado no seguinte:

dB.sample_coll.agregado ([$ Project: value: 1, floorresult: $ piso: "$ value"])

A execução do código anterior deve retornar um valor de piso correspondente de cada entrada. A saída resultante é como mostrado:


"_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

Conclusão

Neste post, exploramos como usar o operador $ piso em MongoDB para buscar o maior número inteiro menos do que o número fornecido. Sinta -se à vontade para explorar a documentação para obter mais informações.

Codificação feliz!