Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

MongoDB\Collection::withOptions()

MongoDB\Collection::withOptions()

Retorna um clone do objeto Collection, mas com opções diferentes.

function withOptions(array $options = []): MongoDB\Collection
$options : array

Uma array especificando as opções desejadas.

Nome
Tipo
Descrição

builderEncoder

MongoDB\Codec\Encoder

O codificador usado para serializar tipos PHP nativos para dados BSON em opções de query e agregação . Se omitido, a instância do Collection utiliza o codificador padrão.

Novidades na versão 1.21.:

Codec

MongoDB\Codec\DocumentCodec

O codec padrão a ser usado em operações de collection. O padrão é o codec da coleção original.

Novidades na versão 1.17.:

readConcern

A read concern padrão a ser usada para operações de collection. O padrão é a preocupação de leitura da coleção original.

readPreference

A preferência de leitura padrão a ser usada para operações de coleta. O padrão é a preferência de leitura da coleção original.

typeMap

array

O mapa de tipo a aplicar aos cursores, que determina como os documentos BSON são convertidos em valores PHP. O padrão é o mapa de tipos da coleção original.

writeConcern

O write concern padrão a ser usado para operações de coleta. O padrão é a write concern da coleção original.

Um objeto MongoDB\Collection .

MongoDB\Exception\InvalidArgumentException para erros relacionados à análise de parâmetros ou opções.

O exemplo a seguir clona um objeto Collection existente com uma nova read preference:

<?php
$collection = (new MongoDB\Client)->getCollection('test', 'restaurants');
$newCollection = $sourceCollection->withOptions([
'readPreference' => new MongoDB\Driver\ReadPreference('primaryPreferred'),
]);