¿Qué es db.collection.count() en MongoDB?

Que Es Db Collection Count En Mongodb



Al trabajar con la base de datos MongoDB, a veces los usuarios pueden sentir la necesidad de saber la cantidad de documentos almacenados en una colección para realizar cualquier acción o tomar una decisión. Para abordar esta necesidad, la base de datos MongoDB ofreció un ' db.colección.contar() ' método. Este método utiliza el resultado proporcionado por el “ db.colección.buscar() ” y devuelve el recuento total de documentos sobre su base.

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:

db.Col_Linuxhint.cuenta ( )

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 ”:

db.Col_Linuxhint.cuenta ( { Modelo_Edad: { $ gt : 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:

db.Col_Linuxhint.cuenta ( { Modelo_Edad: { $ gt : 22 } , Experiencia: 'Expertos' } )

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):

db.Col_Linuxhint.cuenta ( { Modelo_Edad: { $ gt : 22 } } , { límite: 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.