MongoDB $ min operador

MongoDB $ min operador
Si no es un nuevo usuario de bases de datos o programación, debe haber probado los programas y consultas que utilizan los operadores de comparación, mayor que, menor que, igual, etc. En MongoDB, donde usamos el operador "$ set" para actualizar un registro de campo específico o agregar un nuevo registro a la base de datos, también podemos lograr el mismo resultado utilizando los operadores de comparación como "$ min" y "$ max". En MongoDB, el operador "$ min" se puede utilizar dentro de muchas consultas de funciones para actualizar un campo específico cuando un nuevo valor es menor que el valor ya insertado. Además, se puede utilizar para agrupar y mostrar los registros de una colección en un orden particular. Esta guía te ayuda con diferentes formas de desechar el operador "$ min" en MongoDB.

Ejemplo 1:

Comenzando con la primera ilustración, demostramos el uso del operador "$ min" en MongoDB para actualizar un registro ya insertado utilizando la herramienta de shell MongoDB en el sistema de Windows. Por lo tanto, debe tener algunos registros que ya se agregan a su base de datos. Por lo tanto, usamos la consulta de función InsertMany () para agregar un total de 5 registros en la colección de "orden" de una base de datos "prueba". Cada uno de los registros insertados que se muestran en la siguiente ilustración contiene un total de 4 campos: ID, título, Saleprice e Impuesto. Estos datos de 5 récord se insertan con éxito según la salida adjunta:

Prueba> DB.orden.insertMany (["id": 01, "título": "jabón", "saleprice": 500, "impuesto": 24,
... "id": 02, "Título": "Shampo", "Saleprice": 700, "Impuesto": 27,
... "id": 03, "Título": "Detergente", "Saleprice": 400, "Impuesto": 22,
... "id": 04, "Título": "Perfume", "Saleprice": 900, "Impuesto": 30,
... "id": 05, "Título": "Mist", "Saleprice": 850, "Impuesto": 27])

Es hora de mirar el registro insertado en una base de datos de "prueba". Para eso, debe eliminar el método "find ()" junto con el método "foreach", tomando el "printjson" como argumento en la instrucción "db". Usando la colección llamada "Orden", tenemos un registro que se muestra en la pantalla.

Prueba> DB.orden.encontrar().foreach (printjson)

Ya es hora de usar el operador "$ min" en la consulta de funciones "updateOne" para actualizar un solo registro de la colección "orden" que acaba de crear. El campo "ID" se usa como un identificador único para actualizar un registro específico de una base de datos, mientras que el operador "$ min" se aplica a un campo "Saleprice" para actualizar su valor a 600 si es menor que el valor ya insertado. El mensaje de salida muestra que la consulta es exitosa, pero no se realizan actualizaciones.

Prueba> DB.orden.UpdateOne (id: 3, $ min: saleprice: 600)

La razón por la cual no se realiza ninguna actualización en el campo "Saleprice" del 3er registro es que contiene el valor de "400" que es inferior a "600". Por lo tanto, el operador "$ min" no actualiza el valor mínimo de "400" con un valor mayor de "600" según la siguiente consulta de búsqueda () adjunta:

Prueba> DB.orden.encontrar().foreach (printjson)

Hagamos un pequeño cambio en la consulta de actualización para obtener una salida diferente esta vez. Utilizamos la misma instrucción "db" que utiliza la función "updateOne" para modificar un solo registro de "3". El operador "$ min" se aplica al campo "Saleprice" para establecer su valor en "300" si el valor de "300" es menor que el valor ya insertado. Sabemos que el valor ya insertado de "400" del campo Saleprice es mayor que el nuevo valor de "300" que se compara. Entonces, reemplaza "400" con "300" esta vez. El mensaje de salida muestra la ejecución exitosa de esta consulta. El recuento modificado = 1 significa que 1 registro se modifica.

Prueba> DB.orden.UpdateOne (id: 3, $ min: saleprice: 300)

Después de mostrar los registros de una colección de "orden" de la base de datos "Prueba" en un formato JSON a través de la instrucción de función "Find ()" en MongoDB Shell, descubrimos que el tercer registro se actualiza con éxito. El valor de 400 del campo "Saleprice" se reemplaza por el valor de 300.

Prueba> DB.orden.encontrar().foreach (printjson)

Ejemplo 2:

Dentro de esta ilustración de MongoDB, obtenemos los registros de una base de datos específica agrupándolos sobre el operador "$ min" de acuerdo con el valor mínimo en los registros. Suponga que tiene los mismos 5 registros en la colección "Orden" de la base de datos "Test" de MongoDB y necesita tener algunos datos duplicados en los campos particulares de una base de datos "Test". Para esto, agregamos más registros en la colección "Orden" de la base de datos "Test". Esta vez, insertamos los valores duplicados para el campo "Título". Se usa en una cláusula "$ grupo" para formar un grupo de valores únicos. La siguiente salida muestra los 3 registros más insertados más para la base de datos "Prueba". Ahora, la colección "Orden" tiene valores duplicados para el campo "Título" en comparación con los 5 registros antiguos. El resto usa lo mismo.

Después de tener un total de 8 registros en la colección de "orden" de la base de datos de "prueba", es hora de probar el operador $ min de MongoDB después de su aplicación en un campo específico que está agrupado por otro campo. El comando agregado adjunto se trata de esto. Comienza con la palabra clave "db" seguida del nombre de una colección en una base de datos en particular y la función agregada (). La función agregada comienza con el uso de la cláusula $ de grupo $ de MongoDB que se usa especialmente aquí para mostrar los datos en un grupo sobre el campo "Título" de la base de datos de "prueba" donde el campo "Título" se toma como una clave única.

Al mismo tiempo, el campo de precio se inicializa por separado, lo que solo toma el registro de valor mínimo del total de 8 mismos registros a través del operador "$ min" que se aplica a él. La salida de esta ejecución de consultas muestra la visualización de 5 registros con una pequeña actualización en la sección de precios. Puede ver que no se muestran registros repetitivos. Aquí se muestran algunos registros de valor únicos y más pequeños.

Prueba> DB.orden.agregado ([$ grupo: _id: "$ title", precio: $ min: "$ saleprice"])

Conclusión

Esta guía es una colección de ilustraciones de MongoDB para mostrar una forma simple posible para usar el operador "$ min". El párrafo de introducción se utiliza para discutir el propósito de su uso en MongoDB. La primera parte de este artículo analiza cómo funciona el operador "$ min" y no funciona para un solo registro en una base de datos, yo.mi. para actualizar o insertar un registro como un valor mínimo. Además, los últimos ejemplos demuestran su uso para agrupar el registro de la colección como único en toda la base de datos.