Collection::modify

(No version information available, might only be in Git)

Collection::modifyModifica los documentos de la colección

Descripción

public mysql_xdevapi\Collection::modify(string $search_condition): mysql_xdevapi\CollectionModify

Modifica los documentos de una colección que cumplen con condiciones de búsqueda específicas. Se permiten varias operaciones y se soporta la ligadura de argumentos.

Parámetros

search_condition

Debe ser una expresión SQL válida utilizada para hacer coincidir los documentos a modificar. Esta expresión puede ser tan simple como true, que coincide con todos los documentos, o puede utilizar funciones y operadores tales como 'CAST(_id AS SIGNED) >= 10', 'age MOD 2 = 0 OR age MOD 3 = 0', o '_id IN ["2","5","7","10"]'.

Valores devueltos

SI la operación no se ejecuta, entonces la función devolverá un objeto Modify que puede ser utilizado para añadir operaciones de modificación adicionales.

Si la operación de modificación se ejecuta, entonces el objeto devuelto contendrá el resultado de la operación.

Ejemplos

Ejemplo #1 Ejemplo de mysql_xdevapi\Collection::modify()

<?php
$session
= mysql_xdevapi\getSession("mysqlx://user:password@localhost");

$session->sql("DROP DATABASE IF EXISTS addressbook")->execute();
$session->sql("CREATE DATABASE addressbook")->execute();

$schema = $session->getSchema("addressbook");
$collection = $schema->createCollection("people");

$collection->add('{"name": "Alfred", "age": 18, "job": "Butler"}')->execute();
$collection->add('{"name": "Bob", "age": 19, "job": "Painter"}')->execute();

// Añade dos nuevos trabajos para todos los Painters: Artist y Crafter
$collection
->modify("job in ('Butler', 'Painter')")
->
arrayAppend('job', 'Artist')
->
arrayAppend('job', 'Crafter')
->
execute();

// Elimina el campo 'beer' de todos los documentos con edad menor a 21
$collection
->modify('age < 21')
->
unset(['beer'])
->
execute();
?>
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top