Esta publicación discutirá el uso de “ db.colección.contar() ” método en MongoDB.
¿Qué es el método 'db.collection.count ()' en MongoDB?
En MongoDB, el “ db.colección.contar() El método se utiliza para contar el número de documentos que cumplen los criterios y devuelve su recuento como resultado. Sin embargo, este método es equivalente al “ db.colección.buscar().contar() ” ya que no realiza la consulta de selección. Solo cuenta el número de documentos que el “ encontrar() ” devuelve el método.
¿Cómo utilizar el método “db.collection.count()” en MongoDB?
El ' db.colección.contar() El método ” se puede utilizar para contar el total de documentos en una colección e incluso los documentos que coinciden con condiciones únicas o múltiples. Sin embargo, se pueden proporcionar numerosas opciones como entrada para definir el comportamiento del método de conteo.
La sintaxis para el ' db.colección.contar() El método ” se enumera a continuación:
Sintaxis
db.colección.cuenta ( consulta, opciones )
Aquí en la sintaxis anterior:
- El método count() cuenta el número de documentos que coinciden con una condición específica
- El ' consulta El argumento ” define los criterios de selección para el método.
- El ' opciones El argumento ” es un parámetro opcional que puede ayudar a definir opciones adicionales para modificar el conjunto de resultados del método de conteo, como “límite”, “maxTimeMS” y “saltar”.
Nota: para obtener más información sobre las opciones (un argumento de entrada opcional), vaya a Documentación oficial de MongoDB
Para este blog, los documentos almacenados en la colección denominada “ Col_Linuxhint ” se utilizará como ejemplo. Recuperemos los documentos que están almacenados en esta colección ejecutando:
db.Col_Linuxhint.find ( ) .bonito ( ) Producción
Todos los documentos se recuperan correctamente y se utilizarán en los ejemplos siguientes.
Ejemplo 1: Contar Documentos de una Colección
Contar todos los documentos disponibles en el “ Col_Linuxhint ” colección, ejecute este comando:
Producción
El recuento se devuelve como ' 5 ”.
Se puede obtener un resultado similar utilizando la sintaxis equivalente ' db.colección.buscar().contar() ”. Para evaluarlo, ejecute el comando alternativo:
db.Col_Linuxhint.find ( ) .contar ( ) Producción
La salida devolvió el mismo resultado que “ 5 ”.
Ejemplo 2: recuento de documentos que coinciden con una condición específica
Para recuperar el recuento de documentos que cumplen una condición específica. Ejecutemos la consulta dada para recuperar el recuento de documentos de la colección 'Col_Linuxhint' donde ' Modelo_Edad ' es mayor que ' 22 ”:
Producción
La salida devolvió el conteo como “ 3 ” que significa sólo el “ 3 El documento cumple con la condición definida.
Ejemplo 3: Contar documentos que coinciden con múltiples condiciones
MongoDB también permite al usuario definir múltiples condiciones para obtener el recuento de los documentos que cumplen esas condiciones. Supongamos que el usuario desea recuperar el recuento de documentos donde el ' Modelo_Edad 'El valor del campo es mayor que' 22 ” y el valor de “ Experiencia ” es igual a “ Expertos ”. Para obtener su cuenta, ejecute esta consulta:
Producción
La salida devolvió el conteo “ 2 ” ya que solo dos documentos cumplen estas condiciones.
Ejemplo 4: Contar documentos con argumento opcional
Hay algunas opciones que el usuario puede usar en el “ db.colección.contar() ” método para modificar su resultado. Establezcamos el límite en una consulta (consulte el ejemplo 2):
Producción
La salida devolvió el conteo como “ 2 ' en lugar de ' 3 ” debido al límite definido.
Nota : Este método está en desuso en las nuevas versiones de MongoDB y las nuevas versiones prefieren el contarDocumentos() y número de documentos estimado() Métodos.
Conclusión
El ' db.colección.contar() El método ” se utiliza para contar el número de documentos o los documentos que cumplen condiciones únicas o múltiples. Además, este método acepta el “ opciones ” argumento como un parámetro opcional para modificar el método de conteo, como “ límite ”. Usando numerosos ejemplos, esta publicación ha discutido el método 'db.collection.count ()' en MongoDB.