Menu Docs

Página inicial do DocsManual da Biblioteca PHP

MongoDB\GridFS\Bucket::__construct()

Nesta página

  • Definição
  • Parâmetros
  • Erros/exceções
  • Comportamento
  • Exemplos
  • Veja também
MongoDB\GridFS\Bucket::__construct()

Constrói uma nova instância Bucket .

function __construct(
MongoDB\Driver\Manager $manager,
string $databaseName,
array $options = []
)
$manager : MongoDB\Driver\Manager
O gerente instância do driver. O gerenciador mantém conexões entre o driver e suas instâncias do MongoDB.
$databaseName : Corda
O nome do banco de dados.
$options : array

Um array especificando as opções desejadas.

Nome
Tipo
Descrição
bucketName
string
O nome do bucket, que será usado como prefixo para os arquivos e as collections de chunks. Padrão é "fs".
chunkSizeBytes
inteiro
O tamanho da parte em bytes. O padrão é 261120 (ou seja, 255 KB).
codec
MongoDB\Codec\DocumentCodec

O codec padrão a ser usado para métodos bucket que retornam um documento de arquivo (por exemplo, MongoDB\GridFS\Bucket::find()).

Novidade na versão 1.17.

disableMD5
boleano

Se a geração automática de md5 deve ser desabilitada ao armazenar arquivos.

Padrão é false. Somente true será suportado em 2.0.

Novidade na versão 1.4.

readConcern
A referência de leitura padrão a ser usada para operações de bucket. O padrão é a preocupação de leitura do gerente.
readPreference
A preferência de leitura padrão a ser usada para operações de contêiner. O padrão é a preferência de leitura do gerente.
typeMap
variedade

Mapa de tipo padrão aplicar aos cursores, o que determina como os documentos BSON são convertidos em valores PHP. A biblioteca usa o seguinte mapa de tipos por padrão:

[
'array' => 'MongoDB\Model\BSONArray',
'document' => 'MongoDB\Model\BSONDocument',
'root' => 'MongoDB\Model\BSONDocument',
]
Escreva preocupação
A referência de escrita padrão a ser usada para operações de bucket. O padrão é a referência de escrita do gerente.

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

Se você construir um Bucket explicitamente, o Bucket herda todas as opções do MongoDB\Driver\Manager evento. Se você selecionar o bucket de um objeto , o bucket herdará suas opções desse Database objeto.

<?php
$bucket = (new MongoDB\Client)->test->selectGridFSBucket();
var_dump($bucket);

A saída seria então semelhante a:

object(MongoDB\GridFS\Bucket)#3053 (2) {
["bucketName"]=>
string(4) "test"
["databaseName"]=>
string(11) "phplib_test"
}
← MongoDB\GridFS\Bucket Class