Docs Menu
Docs Home
/ /

MongoDB\GridFS\Bucket::__construct()

MongoDB\GridFS\Bucket::__construct()

Construye un nuevo Bucket instancia.

function __construct(
MongoDB\Driver\Manager $manager,
string $databaseName,
array $options = []
)
$manager : MongoDB\Controlador\Administrador
La instancia del administrador de la extensión. El administrador mantiene las conexiones entre el controlador y MongoDB.
$databaseName : cadena
El nombre de la base de datos.
$options : matriz

Una matriz que especifica las opciones deseadas.

Nombre
Tipo
Descripción

bucketName

string

El nombre del depósito, que se usará como prefijo para las colecciones de archivos y fragmentos. El valor predeterminado es "fs".

bytes de tamaño de fragmento

entero

Tamaño del fragmento en bytes. El valor predeterminado es 261120 (es decir, 255 KiB).

codec

MongoDB\Códec\DocumentCodec

Los datos codificados predeterminados con códecs de tipo que se utilizarán para los métodos de depósito que devuelven un documento de archivo (porMongoDB\GridFS\Bucket::find() ejemplo,).

Nuevo en la versión 1.17.

readConcern

Preocupación de lectura predeterminada para las operaciones de depósito. El valor predeterminado es la preocupación de lectura del administrador.

readPreference

La preferencia de lectura predeterminada para las operaciones de depósito. Se utiliza la preferencia de lectura del administrador de forma predeterminada.

typeMap

arreglo

Mapa de tipo por defecto para aplicar a los cursores, que determina cómo se convierten los documentos BSON a valores de PHP. La librería utiliza el siguiente mapa de tipos por defecto:

[
'array' => 'MongoDB\Model\BSONArray',
'document' => 'MongoDB\Model\BSONDocument',
'root' => 'MongoDB\Model\BSONDocument',
]

writeConcern

Preocupación de escritura predeterminada para las operaciones de depósito. El valor predeterminado es la preocupación de escritura del administrador.

MongoDB\Exception\InvalidArgumentException para errores relacionados con el análisis de parámetros u opciones.

Si construye un contenedor explícitamente, este heredará las opciones del objeto MongoDB\Driver\Manager. Si selecciona el contenedor de un Database objeto, heredará sus opciones de ese objeto.

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

El resultado sería entonces similar a lo siguiente:

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

Volver

MongoDB\GridFS\Bucket

En esta página