Nuevo en la versión 2.1.
Definición
MongoDB\ClientBulkWrite::createWithCollection()Crear una instancia de la
MongoDB\ClientBulkWriteConstructor de la instancia proporcionada. Puede agregar operaciones de escrituraMongoDB\CollectionaClientBulkWritepara crear un nuevo Comando de escritura masiva que la biblioteca envía al servidor.function createWithCollection( Collection $collection, array $options = [] ): self
Parámetros
$collection:MongoDB\Collection- La instancia
Collectionque se establecerá como destino para operaciones de escritura masiva. $options: matrizUna matriz que especifica las opciones deseadas.
NombreTipoDescripciónbypassDocumentValidation
booleano
Si
true: la operación de escritura ignora la validación a nivel de documento.El valor es por defecto
false.comment
mixto
Permite a los usuarios especificar un comentario arbitrario para ayudar a rastrear la operación a través del generador de perfiles de base de datos, la salidacurrentOp y los registros.
permitir
matriz|objeto
Mapa de nombres y valores de parámetros. Los valores deben ser constantes o expresiones cerradas que no hagan referencia a campos del documento. Se puede acceder a los parámetros como variables en un contexto de expresión agregada (p. ej.,
$$var).Esto no es compatible con versiones de servidor anteriores a 5.0 y generará una excepción en el momento de ejecución si se utiliza.
ordenado
booleano
Si
true: cuando falla una sola escritura, la operación se detiene sin realizar las escrituras restantes y genera una excepción.Si
false: cuando falla una sola escritura, la operación continúa con las escrituras restantes, si las hay, y genera una excepción.El valor es por defecto
true.verboseResults
booleano
Especifica si se deben devolver resultados detallados.
El valor es por defecto
false.
Return Values
Una nueva instancia ClientBulkWrite con una especificación BulkWriteCommand vacía.
Errores/Excepciones
MongoDB\Exception\UnsupportedException si se utilizan opciones que no son compatibles con el servidor seleccionado (porcollation readConcernwriteConcernejemplo,,,).
MongoDB\Exception\InvalidArgumentException para errores relacionados con el análisis de parámetros u opciones.
MongoDB\Driver\Exception\RuntimeException para otros errores en el nivel de extensión (por ejemplo, errores de conexión).