Cómo usar la función de conteo en MongoDB?
Tenemos dos formas de usar la función Count () en MongoDB. Primero, simplemente invoque la función $ Count en la colección como esta: “DB.colección_name.contar()". El siguiente es llamar a la función Count () después de emplear la función find (). El método Count () toma el parámetro que es el criterio de selección. Pero cuando el método find () se usa con el método count (), los criterios de selección se dan al método find (), no especifica ningún parámetro. Considere la siguiente consulta de insertar documentos en la colección "WinterItems". Vamos a trabajar con esta colección para implementar la función Count () en ella.
db.Invierno.insertmany ([Como se muestra, los documentos se han insertado correctamente en la colección "WinterItems".
Ejemplo # 1: Uso de la función $ de recuento en MongoDB.
Ahora, hemos implementado la función Count () que contará todos los documentos insertados en la colección "WinterItems". Aquí, la función Count () no contiene ningún parámetro. Aunque, no hemos usado el método find () antes.
db.Invierno.contar()El método Count () proporciona el valor numérico "5", que representa el número de documentos en la colección especificada.
Ejemplo # 2: Uso de la función de conteo en MongoDB para un solo campo.
Como se discutió anteriormente, podemos usar el método find () que se especificará con la condición para la función Count (). Aquí, hemos dado una consulta de función de conteo () donde hemos usado el método find () para proporcionar la expresión. Hemos pasado la expresión "Elemento: chaquetas" al método find (). El método find () buscó el valor "chaquetas" asociadas con el campo "elemento". Después de eso, implementamos el método Count () que cuenta el número de documentos cuyo "elemento" tiene el valor "chaquetas".
db.Invierno.Find ("item": "chaquetas").contar()Solo hay un documento presente en la colección cuyo valor de elemento es "chaquetas", por lo que el método count () genera el valor de número "1".
Ejemplo # 3: Uso de la función de conteo en MongoDB con la condición.
Hemos utilizado la función Count () para adquirir el documento que satisface la condición dada como un parámetro. Aquí, simplemente hemos llamado la función Count () que toma la expresión "_id: $ gt: 03". Hemos utilizado el operador condicional "$ GT" para obtener el valor especificado. Tenemos la intención de contar los documentos donde el campo "_id" tiene un valor mayor que "03".
db.Invierno.Count ("_ id": $ gt: 03)El resultado mostró que tenemos dos documentos en la colección cuyo "_id" es mayor que "3".
Ejemplo # 4: Uso de la función de conteo en MongoDB para múltiples campos.
La función count () toma más de una expresión para que coincida con todos los documentos. Aquí, hemos establecido la expresión para la función Count () en un método find (). El método find () se proporciona con las expresiones "" elemento ":" guantes " y " colores ": [" negro "," blanco "," púrpura "]". El campo "elementos" busca el valor "guantes" y el campo "colores" encuentra el valor de la matriz que es igual a los colores "negro", "blanco" y "púrpura". Cuando estas expresiones coinciden con los documentos, la función count () cuenta esos documentos y le da al valor entero.
db.Invierno.Find ("item": "Gloves", "Colors": ["negro", "blanco", "púrpura"]).contar();El método Count () devuelve el valor "1" que indica que solo un documento cumple con los criterios especificados.
Ejemplo # 5: Uso de la función de recuento en MongoDB con el parámetro ReadConcern.
La función Count () tiene varios parámetros opcionales que se pueden usar cuando sea necesario. Aquí, estamos utilizando el "ReadConcern" como un parámetro opcional en la función Count (). Hemos usado runCommand para especificar la consulta de la función Count (). Luego, implementamos la función Count () que se proporciona con el nombre de la colección "WinterItems" y utilizamos la palabra clave "Consulta" a la que se pasa la expresión. La expresión "precio: $ lt: 500" se usa para obtener un documento cuyo precio es inferior a "500". Después de eso, definimos el parámetro ReadConcern que establece aún más el "nivel" con la opción "local" para mostrar el resultado.
db.runCommand (Count: 'WinterItems', Query: Price: $ lt: 500, ReadConcern: nivel: "local")El parámetro ReadConcern de la función Count () se usa para representar los resultados de la siguiente manera:
Ejemplo # 6: Uso de la función de conteo en MongoDB con el método Skip.
El método skip () se usa aquí antes del método count () para omitir el número del documento que satisface las condiciones. Hemos dado una consulta donde el método find () se usa para pasar la expresión "" elemento ":" calcetines "". Cuando la expresión coincide con el documento, se llama al método skip (). El método skip () toma el valor del parámetro "1" para omitir solo el documento que aparece al principio. Luego, los documentos sobrantes se cuentan utilizando la función Count ().
db.Invierno.find ("item": "Socks").Skip (1).contar()Tenga en cuenta que el valor "0" se obtiene de la función Count () porque solo un documento cumple con la expresión que ya está omitida por el método Skip ().
Ejemplo # 8: Uso de la función de conteo dentro de la función de grupo $ en MongoDB.
El método agregado () también se usa para contar muchos campos empleando el operador de recuento $ dentro de él. Aquí, hemos llamado al operador $ conteo dentro del operador de grupo $ del método de agregación que agrupa los resultados en forma de un conjunto. Aquí, hemos proporcionado el campo "_id" que es igual a "4" y también invocamos el operador de recuento $ que se especifica sin expresión. Luego, $ Count cuenta todos los documentos y lo muestra en el shell junto con el valor dado de la clave "_ID".
db.Invierno.agregar([Tenemos un resultado que se obtiene en forma de grupo. El resultado genera el "_id: 4" y el valor de conteo "5", que es el número total de documentos.
Conclusión
La función de conteo de MongoDB se explora en esta guía. La función Count () en MongoDB se usa para determinar cuántos documentos hay en una colección según la condición. Hemos proporcionado varias consultas para la función Count (). También hemos utilizado el parámetro opcional del método Count () para generar los resultados. Además, utilizamos la función Count () como el operador de recuento $ para fines de agregación.