“No MongoDB, podemos usar os operadores de comparação internos para realizar várias operações de comparação. Podemos usar esses operadores para comparar valores em um determinado documento ou um valor nativo.
Este post se concentrará no menos ou igual ao operador. Este operador nos permite selecionar documentos em que os valores em um determinado campo sejam menores ou iguais a um determinado valor.”
Vamos explorar.
Sintaxe do operador
A seguir, mostra a sintaxe do operador e como usá -la.
Field: $ lte: value
A consulta deve retornar os resultados onde os valores de um determinado campo são menores ou iguais ao valor especificado no operador.
Vamos explorar alguns exemplos básicos.
Exemplo prático
Considere a coleção de exemplo e os documentos fornecidos na consulta abaixo:
dB.CreateCollection ("Shop")
dB.comprar.InsertMany ([
_id: 0, "Product_name": "Apple MacBook Air", "Quantity": 100, "Price": 1199,
_id: 1, "Product_name": "Google Pixel 6A", "Quantity": 1000, "Price": 449,
_id: 2, "Product_name": "Apple iPad Air", "Quantity": 550, "Price": 599,
_id: 3, "Product_name": "Samsung Z Fold 4", "Quantity": 400, "Price": 1799,
_id: 4, "Product_name": "Sony WH-100XM5", "Quantity": 800, "Price": 400,
]))
Depois de termos os documentos de destino, podemos prosseguir e usar o operador $ LTE.
Buscar documentos que correspondam a uma condição específica
Podemos usar o menos ou igual ao operador para buscar documentos que correspondam a uma condição específica.
Por exemplo, podemos buscar documentos cujo preço é menor ou igual a 600. A consulta é como mostrado:
dB.comprar.encontre (preço: $ lte: 600)
Isso deve filtrar e retornar os documentos solicitados como mostrado:
"_id": 1.0,
"Product_name": "Google Pixel 6A",
"Quantidade": 1000.0,
"Preço": 449.0
"_id": 2.0,
"Product_name": "Apple iPad Air",
"Quantidade": 550.0,
"Preço": 599.0
"_id": 4.0,
"Product_name": "Sony WH-100XM5",
"Quantidade": 800.0,
"Preço": 400.0
Atualizando documentos que correspondem a uma condição específica
Também podemos usar o menos ou igual ao operador para atualizar documentos que correspondem a uma condição específica.
Por exemplo, suponha que desejemos aumentar o número de produtos ao preço de 400 e abaixo.
Podemos executar a consulta como mostrado abaixo:
dB.comprar.updatemany (preço: $ lte: 400, $ set: quantity: 1600)
A consulta deve buscar todos os documentos com um valor de preço menor ou igual a 400. Em seguida, ele passará para o operador e atualizará a quantidade para 1600.
Podemos então consultar a coleção para ver as mudanças como:
dB.comprar.encontrar()
Saída resultante:
-------------------Saída truncada------------------
"_id": 3.0,
"Product_name": "Samsung Z Fold 4",
"Quantidade": 400.0,
"Preço": 1799.0
"_id": 4.0,
"Product_name": "Sony WH-100XM5",
"Quantidade": 1600.0,
"Preço": 400.0
Você pode usar o método updateOne () para atualizar um único documento que corresponda ao documento especificado.
Final
Neste post, exploramos como usar o MongoDB menor ou igual aos operadores para buscar documentos que correspondam a um determinado conjunto de condições. Esperamos que você tenha gostado deste tutorial. Confira nossos outros tutoriais do MongoDB para saber mais.