Docs 菜单
Docs 主页
/ / /
PHP 库手册
/ /

MongoDB\Database::modifyCollection()

1.4 版本中的新增功能

MongoDB\Database::modifyCollection()

根据指定的$collectionOptions修改collection或视图。

function modifyCollection(
string $collectionName,
array $collectionOptions,
array $options = []
): array|object
$collectionName : 细绳
要修改的collection或视图的名称。
$collectionOptions : array
要分配的collection或视图选项。
$options : array

指定所需选项的数组。

名称
类型
说明

comment

混合

允许用户指定任意注释,以帮助通过数据库分析器currentOp输出和日志跟踪操作。

要使用此选项,您必须连接到MongoDB 6.0 或更高版本。如果您连接到早期版本,服务器将在执行时返回异常。

1.13 版本中的新增功能

会话

与操作相关联的客户端会话。

typeMap

阵列

类型映射 应用于游标,决定如何将 BSON 文档转换为 PHP 值。默认为数据库的类型映射。

这将用于返回的命令结果文档。

writeConcern

写入用于操作的关注。 默认为数据库的写关注。

包含collMod命令结果文档的数组或对象。

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

MongoDB\ 驱动程序\Exception\RuntimeException 对于扩展级别的其他错误(例如连接错误)。

以下示例更改了test数据库中的 TTL collection 的过期时间:

<?php
$db = (new MongoDB\Client)->test;
$result = $db->modifyCollection('users', [
'keyPattern' => ['lastAccess' => 1],
'expireAfterSeconds' => 1000
]);
var_dump($result);

而输出将类似如下所示:

object(stdClass)#2779 {
["expireAfterSeconds_old"]=>
int(3)
["expireAfterSeconds_new"]=>
int(1000)
["ok"]=>
float(1)
}
  • MongoDB手册中的collMod命令参考

后退

listCollections()

在此页面上