MongoDB menos o igual a

MongoDB menos o igual a

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