MongoDB $ MUL Operador

MongoDB $ MUL Operador
La palabra "operador" proviene de la palabra "operar" que significa "hacer algo/tarea". El "operador" en un lenguaje de programación se refiere a una entidad que puede realizar algunas tareas específicas como suma, actualización, eliminación, etc. A MongoDB se le ocurrió muchos de estos operadores para realizar diferentes tareas, como actualizar uno o más registros a la vez. En MongoDB, es muy fácil realizar algunas operaciones a través de los operadores. Entre muchos de estos operadores, uno es el operador "$ mul" que se utiliza en MongoDB para multiplicar un cierto campo con un número o valor específico. Por lo tanto, esta guía se trata del uso del operador "$ mul" en MongoDB.

Ejemplo # 01:

Crearemos una nueva colección llamada "Venta" primero en nuestra base de datos "Test" para que podamos agregar algunos registros en MongoDB para realizar más consultas. Por lo tanto, la función de "createCollection" del MongoDB está aquí en la consulta "DB" para ayudarnos en esta situación. La colección "venta" se crea con éxito según la salida del comando.

Prueba> DB.CreateCollection ("Venta")

En este momento, nuestra "venta" de colección está vacía porque no hemos agregado ningún dato. Por lo tanto, esperamos tener una salida de colección vacía en el shell MongoDB utilizando las instrucciones de función "Buscar" que se enumeran a continuación. Asegúrese de usar el nombre correcto de una colección "Venta" para buscar.

Prueba> DB.Venta.encontrar()

Es necesario tener al menos un registro de documentos numéricos en la colección "Venta" para que podamos usarlo en las próximas consultas relacionadas con el operador "$ MUL" que solo se puede aplicar a valores numéricos. Por lo tanto, vamos a insertar los registros en la colección "Venta" en forma de "Documentos". Se agregarán un total de 3 registros a través de la función "InsertMany" aplicada a la colección "Venta". Cada uno de los documentos de registro contiene 5 campos de datos. Los campos de identificación, precio y recuento contienen los valores numéricos, mientras que los otros contienen los valores de tipo de cadena. El mensaje de reconocimiento se ha mostrado en la pantalla de salida como se muestra a continuación.

Prueba> DB.Venta.insertMany ([id: 1, título: "Mascara", precio: 800, color: "negro", recuento: 22,
… Id: 2, Título: "Lápiz labial", precio: 1200, color: "rojo", recuento: 45,
… Id: 3, título: "delineador de ojos", precio: 900, color: "azul", recuento: 64])

Después de la adición de 3 documentos en la colección "Venta", echaremos un vistazo a estos registros a través de la consola MongoDB. Para eso, intente la misma instrucción de función 'Find' precedida por el nombre de una colección "Venta" y la palabra clave "DB". Se muestran tres registros de documentos en la línea de comando MongoDB y cada uno se puede distinguir del otro correctamente. Ahora que tenemos registros en las formas numéricas también, podemos aplicarles el operador "$ mul".

Prueba> DB.Venta.encontrar()

Para multiplicar un cierto valor de campo de la colección MongoDB con un número o valor específico, debemos usar el operador "$ mul" en la instrucción de actualización del MongoDB. La instrucción utilizó la función UpdateOne () para actualizar solo un solo registro de la colección "Venta" de MongoDB después de aplicar el operador "$ MUL". En nuestro caso, el valor del campo "precio" en el "id = 2" de la colección "venta" se multiplicaría por "5" eventualmente.

Prueba> DB.Venta.updateOne (id: 2, $ mul: precio: 5)

Veamos el registro "2" de la colección "Venta" para ver si se actualiza mediante el uso del operador '$ mul' en la instrucción de actualización. Del mismo modo, la función "Find" se ha descartado en la instrucción "DB" con el nombre de una colección "Venta" para mostrar todos sus registros. La salida muestra que el valor del campo "precio" en el segundo registro se ha multiplicado por el número 5.

Prueba> DB.Venta.encontrar()

Ejemplo # 02:

En la ilustración anterior, hemos visto cómo se puede actualizar un solo campo a través del uso del operador "$ mul". Ahora, vamos a actualizar múltiples registros de campo en una sola colección lanzando el operador "$ mul" para cada. Por lo tanto, el método es el mismo para actualizar más de 1 registro: uso de la función UpdateOne () con el operador específico "ID" y "$ MUL" con los campos que se multiplicará por los números específicos I.mi. recuento de campo por 3 y precio por 2.

Prueba> DB.Venta.updateOne (id: 1, $ mul: precio: 2, cuenta: 3)

La actualización a través del operador "$ mul" muestra que el registro 1 de la colección "venta" se ha actualizado en sus 2 campos: el precio fue de 800 pero ahora es 1600 después de multiplicado por 2. El recuento era 22 y ahora es 66 después de multiplicado por 3. El resto de los registros se dejan intactos según la consulta y la salida adjunta debajo.

Prueba> DB.Venta.encontrar()

Ejemplo # 03:

Hacer matemáticas en el shell MongoDB es bastante simple cuando se trata de porcentajes. Suponga que desea multiplicar un campo específico en el 30 por ciento de su valor. Para esto, puede adoptar la forma más simple posible en la utilidad de la línea de comandos de MongoDB. Entonces, vamos a multiplicar el valor del campo de precio en un 20 por ciento usando el valor 2.2 y multiplique el valor del campo de conteo en un 10 por ciento a través del "1.Valor de 1 "utilizado en la consulta a continuación. El uso del operador "$ mul" antes de configurar el valor a multiplicar es imprescindible en esta instrucción. La salida de esta ejecución de instrucciones muestra que la modificación ha tenido lugar con éxito.

Prueba> DB.Venta.updateOne (id: 3, $ mul: precio: 2.2, cuenta: 1.1)

Estamos lanzando la instrucción de función "Buscar" en el shell MongoDB para mostrar el número 3 de registro específicamente modificado utilizando la instrucción "Buscar" de una manera muy específica. En esta instrucción, estamos utilizando la "ID" de un registro que se mostrará como un identificador junto con los nombres de campo establecidos en 1, solo para mostrar los campos mencionados i.mi., Título, precio y recuento del récord 3. La salida de registro único muestra que los campos de precio y recuento se multiplican en el 20 y el 10 por ciento de sus valores originales respectivamente.

Prueba> DB.Venta.find (id: 3, Título: 1, precio: 1, recuento: 1)

Conclusión

Esta guía lo ayudará a aprender todos los conceptos básicos con respecto al operador "$ mul" que está cubierto con la ayuda de ejemplos de consulta de la manera más simple y básica posible. Muestra la importancia de los operadores junto con el uso del operador "$ mul" en MongoDB. Mientras que los ejemplos cubiertos en esta guía para el operador "$ mul" comienzan a actualizar un solo valor de campo por un número, luego multiplicando numerosos campos y al final, tenemos un ejemplo de operador "$ mul".