"En MongoDB, podemos usar los operadores de comparación incorporados para realizar varias operaciones de comparación. Podemos usar estos operadores para comparar valores en un documento dado o un valor nativo.
Esta publicación se centrará en menos o igual al operador. Este operador nos permite seleccionar documentos donde los valores en un campo dado son menores o iguales a un valor dado."
Exploremos.
Sintaxis del operador
Lo siguiente muestra la sintaxis del operador y cómo usarla.
campo: $ lte: value
La consulta debe devolver los resultados donde los valores de un campo dado son menores o iguales al valor especificado en el operador.
Exploremos algunos ejemplos básicos.
Ejemplo práctico
Considere la colección de ejemplo y los documentos proporcionados en la consulta a continuación:
db.createCollection ("tienda")
db.comercio.insertmany ([
_id: 0, "Product_Name": "Apple MacBook Air", "Cantidad": 100, "Precio": 1199,
_id: 1, "Product_Name": "Google Pixel 6a", "Cantidad": 1000, "Precio": 449,
_id: 2, "Product_Name": "Apple iPad Air", "Cantidad": 550, "Precio": 599,
_id: 3, "Product_Name": "Samsung Z Fold 4", "Cantidad": 400, "Precio": 1799,
_id: 4, "Product_Name": "Sony WH-100XM5", "Cantidad": 800, "Precio": 400,
])
Una vez que tenemos los documentos de destino, podemos continuar y usar el operador $ LTE.
Obtener documentos que coincidan con una condición específica
Podemos usar el operador menor o igual o igual para obtener documentos que coincidan con una condición específica.
Por ejemplo, podemos obtener documentos cuyo precio es menor o igual a 600. La consulta es como se muestra:
db.comercio.find (precio: $ lte: 600)
Esto debería filtrar y devolver los documentos solicitados como se muestra:
"_id": 1.0,
"Product_Name": "Google Pixel 6a",
"Cantidad": 1000.0,
"Precio": 449.0
"_id": 2.0,
"Product_Name": "Apple iPad Air",
"Cantidad": 550.0,
"Precio": 599.0
"_id": 4.0,
"Product_Name": "Sony WH-100XM5",
"Cantidad": 800.0,
"Precio": 400.0
Actualización de documentos que coinciden con una condición específica
También podemos usar el operador menor o igual al igual para actualizar documentos que coincidan con una condición específica.
Por ejemplo, supongamos que deseamos aumentar la cantidad de productos a un precio de 400 y debajo.
Podemos ejecutar la consulta como se muestra a continuación:
db.comercio.UpdateMany (precio: $ lte: 400, $ set: cantidad: 1600)
La consulta debe obtener todos los documentos con un valor de precio menor o igual a 400. Luego pasará eso al operador establecido y actualizará la cantidad a 1600.
Luego podemos consultar la colección para ver los cambios como:
db.comercio.encontrar()
Salida resultante:
-------------------Salida truncada------------------
"_id": 3.0,
"Product_Name": "Samsung Z Fold 4",
"Cantidad": 400.0,
"Precio": 1799.0
"_id": 4.0,
"Product_Name": "Sony WH-100XM5",
"Cantidad": 1600.0,
"Precio": 400.0
Puede usar el método UpdateOne () para actualizar un solo documento que coincida con el documento especificado.
Finalizando
En esta publicación, exploramos cómo usar MongoDB menos o igual a los operadores para obtener documentos que coincidan con un conjunto dado de condiciones. Esperamos que hayas disfrutado de este tutorial. Echa un vistazo a nuestros otros tutoriales de MongoDB para obtener más información.