MongoDB\Collection::rename()
新在版本1.10.
定义
参数
$toCollectionName: string- 集合的新名称。
$toDatabaseName: string- 集合的新数据库名称。如果没有指定新数据库名称,则使用原始集合的数据库。如果新名称指定了不同的数据库,则命令会将集合复制到新数据库并删除源集合。
$options: array一个数组,指定所需的选项。
名称类型描述dropTarget布尔值如果true,MongoDB 在重命名集合之前将删除目标。默认值为false。comment混合会话与操作关联的客户端会话。
typeMap数组应用于游标的类型映射,用于确定如何将BSON文档转换为PHP值。默认为集合的类型映射。
这将被用于返回的命令结果文档。
writeConcern
返回值
一个包含 renameCollection 命令的结果文档的数组或对象。返回类型将取决于 typeMap 选项。
错误/异常
如果使用选项且所选服务器不支持这些选项(例如 collation、readConcern、writeConcern)时,将抛出 MongoDB\Exception\UnsupportedException。
对于与参数或选项解析相关的错误,将抛出 MongoDB\Exception\InvalidArgumentException。
对于扩展级别的其他错误(例如连接错误),将抛出 MongoDB\Driver\Exception\RuntimeException。
示例
以下操作将 test 数据库中的 restaurants 集合重命名为 places
$collection = (new MongoDB\Client)->test->restaurants; $result = $collection->rename('places'); var_dump($result);
输出将类似于
object(MongoDB\Model\BSONDocument)#9 (1) { ["storage":"ArrayObject":private]=> array(1) { ["ok"]=> float(1) } }
另请参阅
renameCollection 命令参考,请参阅MongoDB手册