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!