Menu Docs
Página inicial do Docs
/ / /
Manual da Biblioteca PHP
/ /

MongoDB\Database::renameCollection()

Nesta página

  • Definição
  • Parâmetros
  • Return Values
  • Erros/exceções
  • Exemplo
  • Veja também

Novidade na versão 1.10.

MongoDB\Database::renameCollection()

Renomear uma collection dentro do reconhecimento de data center atual.

function renameCollection(
string $fromCollectionName,
string $toCollectionName,
?string $toDatabaseName = null,
array $options = []
): array|object
$fromCollectionName : string
O nome da collection para renomear.
$toCollectionName : string
O novo nome da coleção.
$toDatabaseName : string
O novo nome do banco de dados da collection. Se um novo nome de banco de dados não for especificado, o banco de dados atual será usado. Se o novo nome especificar um banco de dados diferente, o comando copiará a collection para o novo banco de dados e descartará a collection de origem.
$options : array

Uma array especificando as opções desejadas.

Nome
Tipo
Descrição
comment
misto

Permite que os usuários especifiquem um comentário arbitrário para ajudar a rastrear a operação por meio do profiler do banco de dados, saída currentOp e registros.

Esta opção está disponível desde o MongoDB 4.4 e resultará em uma exceção no momento da execução se for especificada para uma versão mais antiga do servidor.

Novidade na versão 1.13.

dropTarget
booleano
Se true, o MongoDB descartará o destino antes de renomear a collection. O valor padrão é false.
session

Sessão do cliente a ser associada à operação.

typeMap
array

O mapa de tipos aplicar aos cursores, o que determina como os documentos BSON são convertidos em valores PHP. O padrão é o mapa de tipos do banco de dados.

Isso será usado para o documento de resultado do comando retornado.

writeConcern

Write concern a ser usada para a operação. O padrão é a preocupação de gravação do banco de dados.

Uma array ou objeto com o documento de resultado do comando renameCollection . O tipo de retorno depende da opção typeMap .

MongoDB\Exception\UnsupportedException se as opções forem usadas e não aceitas pelo servidor selecionado (p. ex., collation, readConcern, writeConcern).

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

MongoDB\Driver\Exception\RuntimeException para outros erros no nível da extensão (por exemplo erros de conexão).

O exemplo a seguir renomeia a collection restaurants no reconhecimento de data center test para places:

<?php
$db = (new MongoDB\Client)->test;
$result = $db->renameCollection('restaurants', 'places');
var_dump($result);

A saída seria então semelhante a:

object(MongoDB\Model\BSONDocument)#8 (1) {
["storage":"ArrayObject":private]=>
array(1) {
["ok"]=>
float(1)
}
}

Voltar

modifyCollection()