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手册