Crea una colección
El "DB.El comando CreateCollection ("Order") "se emplea para hacer una nueva colección en una base de datos MongoDB. La colección se llama "orden" en este caso. Cuando se ejecuta el comando, la salida es "ok: 1". Esto indica que la colección se crea efectivamente. El campo "OK" en la salida es un indicador de estado que devuelve un valor de 1 si la operación es exitosa y un valor de 0 si no es. Es importante tener en cuenta que si ya existe una colección con el mismo nombre en la base de datos, el comando devuelve un error.
Prueba> DB.createCollection ("orden")
OK: 1
Inserta los documentos
El "DB.Orden.El comando insertMany () "inserta múltiples documentos en la colección" Orden "en la base de datos" Prueba ". Los documentos que se insertan son una variedad de objetos que contienen un "ID", "Título" y los campos de "precio". Los documentos contienen los mismos valores para los campos de "título" en algunos registros y contiene registros únicos en el campo "Precio". La salida del comando es un documento que confirma que la inserción se reconoce (reconocida: verdadera) y muestra los objetos únicos asignados a cada uno de los documentos insertados.
Prueba> DB.Orden.insertMany ([id: 1, título: "jabón", precio: 44, id: 2, título: "champo", precio: 94, id: 3, título: "FaceWash", precio: 120 , id: 4, título: "jabón", precio: 65, id: 5, título: "champo", precio: 78])
Reconocido: verdadero,
insertedids:
'0': ObjectId ("63C4EEC7AC8011ECC27D7A40"),
'1': ObjectId ("63C4EEC7AC8011ECC27D7A41"),
'2': ObjectId ("63C4EEC7AC8011ECC27D7A42"),
'3': ObjectId ("63C4EEC7AC8011ECC27D7A43"),
'4': ObjectId ("63C4EEC7AC8011ECC27D7A44")
Muestra los registros
El "DB.Orden.El comando Find () "se ejecuta en el shell MongoDB y se utiliza para recuperar todos los documentos en la colección" Orden ". Los aparatos rizados vacíos indican que no se utilizan criterios de consulta específicos para filtrar los documentos, por lo que se devuelven todos los documentos de la colección. La salida del comando es una lista de objetos JSON, cada uno que representa un documento en la colección "Orden".
Prueba> DB.Orden.encontrar()
[
_id: ObjectId ("63C4EEC7AC8011ECC27D7A40"), ID: 1, Título: 'SOAP', Precio: 44,
_id: ObjectId ("63C4EEC7AC8011ECC27D7A41"), ID: 2, Título: 'Shampo', Precio: 94,
_id: ObjectId ("63C4EEC7AC8011ECC27D7A42"), ID: 3, Título: 'FaceWash', Price: 120,
_id: ObjectId ("63C4EEC7AC8011ECC27D7A43"), ID: 4, Título: 'jabón', precio: 65,
_id: ObjectId ("63C4EEC7AC8011ECC27D7A44"), ID: 5, Título: 'Shampo', Precio: 78
]
Ejemplo 1: operador de MongoDB $ min
En el primer ejemplo de este artículo, discutiremos el uso del operador "min" con la ayuda de ilustraciones simples de MongoDB. El siguiente comando utiliza la función agregada de MongoDB para agrupar los documentos en la colección "Orden" por el campo "Título". Luego, calcula el "precio" mínimo dentro de cada grupo. El primer argumento que se pasa a la función agregada es una variedad de etapas de tuberías. En este caso, solo hay una etapa de tuberías que utiliza el operador $ de grupo para agrupar los documentos por el campo "Título" que se especifica como el campo "_id" en el operador de grupos $. El operador también calcula el "precio" mínimo dentro de cada grupo y lo asigna al campo "MinPrice".
La salida resultante es una matriz de objetos, con cada objeto que representa un grupo de documentos con el mismo campo de "título". La salida muestra que hay tres grupos de documentos con diferentes campos de "título": "jabón", "champú" y "facewash". El precio mínimo para cada grupo es 44, 78 y 120, respectivamente.
Prueba> DB.Orden.agregado ([$ grupo: _id: "$ title", minPrice: $ min: "$ precio"])
[
_id: 'jabón', minprice: 44,
_id: 'Shampo', MinPrice: 78,
_id: 'FaceWash', MinPrice: 120
]
Ejemplo 2: operador MongoDB $ max
Aquí hay algunos ejemplos para discutir y usar el operador "MAX" en MongoDB. La instrucción adjunta utiliza la función agregada de MongoDB para agrupar la colección de pedidos por el campo "Título". Dentro del grupo, crea dos nuevos campos: "PriceWithtax" y "MaxPrice". El campo "PriceWithTax" utiliza el operador $ Max para encontrar el valor máximo del resultado del operador $ add. El operador $ Add agrega 10 al campo "Precio" para cada documento en el grupo. Esto significa que el campo "PriceWithTax" tiene el valor de campo de "precio" más alto más 10 para cada grupo de documentos con el mismo "título".
El campo "MaxPrice" utiliza el operador $ Max para encontrar el valor máximo del campo "Precio" para cada grupo de documentos con el mismo "título". La salida del comando es una variedad de documentos que muestran los campos "Título", "PriceWithTax" y "MaxPrice" para cada grupo de documentos en la colección de pedidos. Los documentos están ordenados por el campo "Título". Por ejemplo, el primer documento de la salida muestra que el "título" es "Shampo", el "PriceWithTax" es 104 (el valor de campo de "precio" más alto más 10 para todos los documentos con el "título" de "Shampo"), y el "MaxPrice" es 94 (el valor de campo de "precio" más alto para todos los documentos con el "título" de "Shampo").
Prueba> DB.Orden.Aggregate ([$ Group: _id: "$ Title", PriceWithTax: $ max: $ add: ["$ precio", 10], maxprice: $ max: "$ precio"]] )
[
_id: 'Shampo', PriceWithtax: 104, MaxPrice: 94,
_id: 'FaceWash', PriceWithtax: 130, MaxPrice: 120,
_id: 'jabón', preciowithtax: 75, maxprice: 65
]
Ejemplo 3: Operador MongoDB $ AVG
En nuestra última ilustración de esta guía, cubrimos el operador "AVG" de MongoDB para descubrir el valor promedio de un campo específico de colección. La función agregada de MongoDB se utiliza para agrupar los documentos dentro de la colección "Orden" por su campo "Título". Dentro de cada grupo, calcula el valor promedio de "precio" y crea un nuevo campo llamado "avgprice" para almacenar ese valor. El resultado de este comando es una matriz de objetos, con cada objeto que representa un grupo de documentos con el mismo valor de "título". El objeto contiene el valor de "título" como el campo "_id" y el valor de "precio" promedio calculado como el campo "AVGPRICE".
En este caso, hay tres grupos: "jabón", "champo" y "facewash". El precio promedio del grupo "jabón" es de 54.5. El precio promedio del grupo "Shampo" es 86. Y el precio promedio para el grupo "FaceWash" es de 120, como sigue:
Prueba> DB.Orden.Aggregate ([$ Group: _id: "$ Title", AVGPRICE: $ AVG: "$ Price"])
[
_id: 'jabón', avgprice: 54.5,
_id: 'Shampo', Avgprice: 86,
_id: 'FaceWash', AVGPRICE: 120
]
Conclusión
La introducción de nuestro artículo explica los usos y diferencias de los tres operadores muy comunes y más utilizados en MongoDB: los operadores Min, Max y AVG. Al hacer todo lo posible con los ejemplos, explicamos los métodos para usar estos operadores en tres ilustraciones separadas. La primera ilustración explica el operador MIN, la segunda ilustración explica el "máximo", mientras que la tercera ilustración explica el uso del operador "AVG". Si tiene una colección de documentos que representa algunos valores numéricos, puede probar los operadores Min, Max y AVG para encontrar los valores más bajos, más altos y promedio.