Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

MongoDB\Collection::count()

Obsoleto desde la versión 1.4.

MongoDB\Collection::count()

Cuente el número de documentos que cumplan con los criterios del filtro.

function count(
array|object $filter = [],
array $options = []
): integer
$filter : arreglo|objeto
Los criterios de filtro que especifican los documentos a contar.
$options : arreglo

Una matriz que especifica las opciones deseadas.

Nombre
Tipo
Descripción

intercalación

arreglo|objeto

Laintercalación permite a los usuarios especificar reglas específicas del idioma para la comparación de cadenas, como el uso de mayúsculas y minúsculas y tildes. Al especificar la intercalación, el locale campo es obligatorio; todos los demás campos son opcionales. Para obtener descripciones de los campos, consulte el documento de intercalación.

Si la intercalación no está especificada pero la colección tiene una intercalación predeterminada, la operación utiliza la intercalación especificada para la colección. Si no se especifica una intercalación para la colección o para la operación, MongoDB utiliza la comparación binaria simple utilizada en versiones anteriores para comparar cadenas.

comment

mixto

Permite a los usuarios especificar un comentario arbitrario para ayudar a rastrear la operación a través del generador de perfiles de base de datos, la salidacurrentOp y los registros.

Esta opción está disponible desde MongoDB 4.4 y, si se especifica para una versión de servidor anterior, dará lugar a una excepción en tiempo de ejecución.

Novedades en la versión 1.13.

hint

cadena|arreglo|objeto

El índice a utilizar. Especifique el nombre del índice como una string o el patrón clave del índice como un documento. Si se especifica, el sistema de query solo considerará los planes que utilicen el índice sugerido.

Cambiado en la versión 1.2: Si se proporciona un documento, éste se pasa al comando tal cual. Previamente, la librería convertía el patrón de clave en un nombre de índice.

limit

entero

El número máximo de documentos coincidentes a devolver.

maxTimeMS

entero

El límite de tiempo acumulado en milisegundos para las operaciones de procesamiento en el cursor. MongoDB aborta la operación en el siguiente punto de interrupción..

readConcern

Nivel de consistencia de lectura para usar en la operación. Por defecto, adopta el nivel de consistencia de lectura de la colección.

No es posible especificar una preocupación de lectura para operaciones individuales como parte de una transacción. En su lugar, configure la readConcern opción al iniciar la transacción.

readPreference

Preferencia de lectura a utilizar para la operación. Por defecto, se utiliza la preferencia de lectura de la colección.

sesión

Sesión de cliente para asociar a la operación.

Nueva en la versión 1.3.

Omitir

entero

El número de documentos coincidentes que se deben omitir antes de devolver resultados.

El número de documentos que cumplen los criterios de filtrado.

MongoDB\Exception\UnexpectedValueException si la respuesta del comando del servidor era incorrecta.

MongoDB\Exception\UnsupportedException si se utilizan opciones que no son compatibles con el servidor seleccionado (porcollation readConcernwriteConcernejemplo,,,).

MongoDB\Exception\InvalidArgumentException por errores relacionados con el análisis de parámetros u opciones.

MongoDB\Driver\Exception\RuntimeException para otros errores en el nivel de extensión (por ejemplo, errores de conexión).

Este método está obsoleto y no se puede ejecutar dentro de una transacción. Siempre se ha implementado con el comando count. El comportamiento del count comando varía según las opciones que se le pasen y puede proporcionar un recuento preciso o no. Si no se proporciona un filtro de consulta, el count comando proporciona una estimación utilizando los metadatos de la colección. Incluso con un filtro de consulta, el count comando puede devolver resultados inexactos con un clúster fragmentado si existen documentos huérfanos o si se está realizando una migración de fragmentos. El MongoDB\Collection::countDocuments() método evita por completo estos problemas de los clústeres fragmentados.

Al evaluar los criterios de búsqueda, MongoDB compara tipos y valores según sus propias reglas de comparación para tipos BSON, que difieren de las reglas de comparación y manejo de tipos de PHP. Cuando se coincida con un tipo BSON especial, los criterios de consulta deben utilizar la Clase BSON respectiva en la extensión (por ejemplo, usa MongoDB\BSON\ObjectId para hacer coincidir con un ObjectId.

Volver

bulkWrite()

En esta página