Definición
MongoDB\GridFS\Bucket::__construct()Construye un nuevo
Bucketinstancia.function __construct( MongoDB\Driver\Manager $manager, string $databaseName, array $options = [] )
Parámetros
$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: matrizUna matriz que especifica las opciones deseadas.
NombreTipoDescripciónbucketName
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 (por
MongoDB\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.
Errores/Excepciones
MongoDB\Exception\InvalidArgumentException para errores relacionados con el análisis de parámetros u opciones.
Comportamiento
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.
Ejemplos
$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" }