(mongodb >=2.1.0)
MongoDB\Driver\BulkWriteCommand::updateOne — Añadir una operación updateOne
$namespace,$filter,$update,$options = null
Añade una operación updateOne al
MongoDB\Driver\BulkWriteCommand. El primer documento
que coincida con filter en la colección identificada por
namespace será actualizado.
namespace (string)"databaseName.collectionName")
filter (array|object)Nota: Al evaluar los criterios de consulta, MongoDB compara los tipos y los valores según sus propias » reglas de comparación para los tipos BSON, que difieren de las reglas de comparación y de manipulación de tipos de PHP. Al hacer coincidir un tipo BSON especial, los criterios de consulta deben utilizar la clase BSON (ej.: utilizar MongoDB\BSON\ObjectId para hacer coincidir un » ObjectId).
update (array|object)$set) o un
» pipeline de agregación.
options
| Opción | Tipo | Descripción | Valor por omisión |
|---|---|---|---|
| arrayFilters | array | Un array de documentos de filtro que determina qué elementos de array modificar para una operación de actualización en un campo de array. Consulte » Especificar arrayFilters para operaciones de actualización de arrays en el manual de MongoDB para más información. | |
| collation | array|object |
» Collation permite a los usuarios especificar reglas específicas del lenguaje para la comparación de cadenas, por ejemplo, reglas para mayúsculas o acentos. Al especificar una collation, el campo "locale" es obligatorio; todos los demás campos de la collation son opcionales. Para la descripción de estos campos, consúltese el » documento Collation.
Si la collation no es especificada pero la colección tiene una collation por omisión, la operación utilizará la collation especificada para la colección. Si ninguna collation es especificada para la colección o para la operación, MongoDB utilizará el binario simple de comparación utilizado en versiones anteriores para las comparaciones de cadenas.
Esta opción está disponible en MongoDB 3.4+ y una excepción será emitida en tiempo de ejecución si es especificada en una versión anterior.
|
|
| hint | string|array|object | Especificación de índice. Especifique ya sea el nombre del índice como string o el patrón de clave de índice. Si se especifica, entonces el sistema de consultas solo considerará planes que usen el índice indicado. | |
| sort | array|object | Especifica qué documento actualizará la operación si la consulta coincide con múltiples documentos. El primer documento coincidente según el orden de ordenación será actualizado. | |
| upsert | bool |
Si filter no coincide con un documento existente,
inserta un único documento. El documento será
creado aplicando operadores en update a cualquier
valor de campo en filter.
|
false |
No se retorna ningún valor.
Ejemplo #1 Ejemplo de MongoDB\Driver\BulkWriteCommand::updateOne()
<?php
$manager = new MongoDB\Driver\Manager;
$bulk = new MongoDB\Driver\BulkWriteCommand;
$bulk->updateOne('db.coll', ['x' => 1], ['$set' => ['y' => 2]]);
$result = $manager->executeBulkWriteCommand($bulk);
?>