Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Contabilizar documentos

En esta guía, puedes aprender cómo recuperar un recuento preciso y estimado del número de documentos en una colección.

Utiliza el método count_documents() para contar el número de documentos que hay en una colección. Para contar la cantidad de documentos que coincidan con un criterio de búsqueda específico, pase un diccionario que incluya un filtro de query al método count_documents().

Para obtener más información sobre la especificación de una query, consulta Especificar una query.

Para devolver un conteo de todos los documentos en la colección, pasa un diccionario vacío al método count_documents(), como se muestra en el siguiente ejemplo. Seleccione la pestaña Synchronous o Asynchronous para ver el código correspondiente:

collection.count_documents({})
await collection.count_documents({})

Para devolver un recuento de documentos que coincidan con criterios de búsqueda específicos, especifica tu query en el método count_documents(), como se muestra en el siguiente ejemplo. Selecciona la pestaña Synchronous o Asynchronous para ver el código correspondiente:

collection.count_documents({ "author": "Mike" })
await collection.count_documents({ "author": "Mike" })

El método count_documents() acepta parámetros opcionales que representan las opciones que puedes utilizar para configurar la operación de conteo. Si no se especifican opciones, el controlador no personaliza la operación de recuento.

La siguiente tabla describe las opciones que puedes configurar para personalizar count_documents():

Propiedad
Descripción

comment

Un comentario para adjuntar a la operación.

session

Una instancia de ClientSession.

skip

La cantidad de documentos que se deben omitir antes de devolver resultados.

limit

La cantidad máxima de documentos a contar. Debe ser un número entero positivo.

maxTimeMS

La cantidad máxima de tiempo permitida para que la operación se ejecute, en milisegundos.

collation

Una instancia de Collation.

hint

Obtiene o establece el índice para buscar documentos.

Puedes obtener una estimación del número de documentos en una colección llamando al método estimated_document_count(). El método estima la cantidad de documentos en función de los metadatos de la colección, lo cual podría ser más rápido que realizar un recuento preciso.

El siguiente ejemplo estima la cantidad de documentos en una colección. Seleccione la pestaña Synchronous o Asynchronous para ver el código correspondiente:

collection.estimated_document_count()
await collection.estimated_document_count()

El método estimated_document_count() acepta parámetros opcionales que representan las opciones que puedes utilizar para configurar la operación de conteo. Si no se especifican opciones, el controlador no personaliza la operación de recuento.

La siguiente tabla describe las opciones que puedes configurar para personalizar estimated_document_count():

Propiedad
Descripción

comment

Un comentario para adjuntar a la operación.

maxTimeMS

La cantidad máxima de tiempo permitida para que la operación se ejecute, en milisegundos.

PyMongo ya no soporta el método count(). En su lugar, utilice el método count_documents() de la clase Collection.

Importante

El método count_documents() pertenece a la clase Collection. Si intentas llamar a Cursor.count_documents(), PyMongo genera el siguiente error:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'Cursor' object has no attribute 'count'

Para aprender más sobre cualquiera de los métodos o tipos analizados en esta guía, consulta la siguiente documentación de API: