对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

MongoDB\Collection::withOptions()

MongoDB\Collection::withOptions()

返回 Collection 对象的副本,但具有不同的选项。

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

指定所需选项的数组。

名称
类型
说明

builderEncoder

MongoDB\Codec\Encoder

用于在查询和聚合选项中原生PHP类型序列化为BSON数据的编码器。如果省略,Collection实例将使用默认编码器。

1.21版本新增。:

编解码器

MongoDB\Codec\DocumentCodec

用于集合操作的默认编解码器。 默认为原始集合的编解码器。

1.17版本新增。:

事务外的

用于集合操作的默认读关注。 默认为原始集合的读关注。

readPreference

用于集合操作的默认读取偏好(read preference)。 默认为原始集合的读取偏好(read preference)。

typeMap

阵列

应用游标的类型映射,决定如何将BSON文档转换为PHP值。默认为原始集合的类型映射。

writeConcern

用于集合操作的默认写关注。 默认为原始集合的写关注。

一个MongoDB\Collection对象。

MongoDB\Exception\InvalidArgumentException 用于与参数或选项解析相关的错误。

以下示例将克隆具有新读取偏好的现有 Collection 对象:

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