MongoDB con controladores
Definición
db.collection.estimatedDocumentCount(options)Devuelve el recuento de todos los documentos en una colección o vista.
db.collection.estimatedDocumentCount( <options> )
Parámetros
Parameter | Tipo | Descripción |
|---|---|---|
opciones | Documento | opcional. Opciones extra que afectan el comportamiento del recuento. |
Campos
El documento options puede contener lo siguiente:
Campo | Tipo | Descripción |
|---|---|---|
| entero | Opcional. El tiempo máximo permitido para que el conteo se ejecute. |
Compatibilidad
Este método está disponible en implementaciones alojadas en los siguientes entornos:
- MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
Nota
This command is supported in all MongoDB Atlas clusters. For information on Atlas support for all commands, see Unsupported Commands.
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Comportamiento
Mecanismo
db.collection.estimatedDocumentCount() no utiliza un filtro de query y, en cambio, emplea metadatos para devolver el recuento de una colección.
Para ver:
No hay metadatos.
El recuento de documentos se calcula ejecutando el pipeline de agregación en la definición de la vista.
No existe un conteo estimado rápido de documentos.
Clústeres fragmentados
En un clúster, el recuento resultante no filtrará correctamente los documentos huérfanos.
Cierre sucio
Esta sección solo se aplica a las colecciones.
Después de un apagado inadecuado, la cuenta puede ser incorrecta.
After an unclean shutdown of a mongod using the Wired Tiger storage engine, count statistics reported by db.collection.estimatedDocumentCount() may be inaccurate.
La cantidad de deriva depende del número de operaciones de inserción, actualización o eliminación realizadas entre el último punto de control y el apagado no limpio. Los puntos de control suelen ocurrir cada 60 segundos. Sin embargo, las instancias mongod que se ejecutan con configuraciones --syncdelay no por defecto pueden tener puntos de control más o menos frecuentes.
Ejecuta validate en cada colección en el mongod para restaurar las estadísticas después de un apagado no limpio.
Después de un apagado no limpio:
validateactualiza la estadística de recuento en la salidacollStatscon el último valor.
Desconexión del cliente
If the client that issued db.collection.estimatedDocumentCount() disconnects before the operation completes, MongoDB marks db.collection.estimatedDocumentCount() for termination using killOp.
Conteo y transacciones
When you use db.collection.estimatedDocumentCount() in a transaction, the resulting count will not filter out any uncommitted multi-document transactions.
Ejemplo
Los ejemplos de esta página utilizan datos del conjunto de datos de muestra sample_mflix. Para obtener más información sobre cómo cargar este conjunto de datos en la implementación autogestionada de MongoDB, consultar Cargar el conjunto de datos de muestra. Si se realizó alguna modificación en las bases de datos de muestra, es posible que se deban descartar y volver a crear las bases de datos para ejecutar los ejemplos de esta página.
The following example uses db.collection.estimatedDocumentCount() to retrieve the count of all documents in the movies collection:
db.movies.estimatedDocumentCount({})
21349