Definición
Parámetros
$options: arregloUna matriz que especifica las opciones deseadas.
NombreTipoDescripciónbuilderEncoder
MongoDB\Codec\EncoderEl codificador utilizado para serializar tipos nativos de PHP a datos BSON en opciones de query y agregación. Si se omite, la instancia
Collectionutilizará el codificador por defecto.Nuevo en la versión 1.21.
códec
MongoDB\Codec\DocumentCodecEl valor predeterminado Códec que se utilizará en las operaciones de recopilación. El valor predeterminado es el códec de la recopilación original.
Novedad en la versión 1.17.
readConcern
El nivel de consistencia de lectura por defecto para usar en operaciones de colección. Por defecto, se aplica el nivel de consistencia de lectura de la colección original.
readPreference
La preferencia de lectura predeterminada para las operaciones de recopilación. Se utiliza de forma predeterminada la preferencia de lectura de la recopilación original.
typeMap
arreglo
El mapa de tipos para aplicar a cursores, que determina cómo se convierten los documentos BSON en valores PHP. De manera predeterminada, se utiliza el mapa de tipos de la colección original.
writeConcern
El nivel de confirmación de escritura (write concern) por defecto que se usará para las operaciones de colección. Por defecto, utiliza el nivel de confirmación de escritura (write concern) de la colección original.
Return Values
Un MongoDB\Collection objeto.
Errores/Excepciones
MongoDB\Exception\InvalidArgumentException por errores relacionados con el análisis de parámetros u opciones.
Ejemplo
El siguiente ejemplo clona un objeto colección existente con una nueva preferencia de lectura:
$collection = (new MongoDB\Client)->selectCollection('test', 'restaurants'); $newCollection = $sourceCollection->withOptions([ 'readPreference' => new MongoDB\Driver\ReadPreference('primaryPreferred'), ]);