(No version information available, might only be in Git)
Collection::remove â Löscht Dokumente einer Sammlung
$search_condition): mysql_xdevapi\CollectionRemoveLöscht die Dokumente einer Sammlung, die bestimmte Suchbedingungen erfĂŒllen. Es sind mehrere Operationen möglich und die Bindung von Parametern wird unterstĂŒtzt.
search_condition
Muss ein gĂŒltiger SQL-Ausdruck sein, der zum Abgleich der zu löschenden
Dokumente verwendet wird. Ein solcher Ausdruck kann ein einfaches true
sein, das auf alle Dokumente zutrifft, oder er kann Funktionen und
Operatoren verwenden wie
'CAST(_id AS SIGNED) >= 10',
'age MOD 2 = 0 OR age MOD 3 = 0' oder
'_id IN ["2","5","7","10"]'.
Wenn die Operation nicht ausgefĂŒhrt wird, gibt die Funktion ein Remove-Objekt zurĂŒck, dem weitere LöschvorgĂ€nge hinzugefĂŒgt werden können.
Wird die Operation ausgefĂŒhrt, dann enthĂ€lt das zurĂŒckgegebene Objekt das Ergebnis der Operation.
Beispiel #1 mysql_xdevapi\Collection::remove()-Beispiel
<?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();
// Entfernen aller Painter
$collection
->remove("job in ('Painter')")
->execute();
// Entfernen des Àltesten Butlers
$collection
->remove("job in ('Butler')")
->sort('age desc')
->limit(1)
->execute();
// Entfernen des Datensatzes mit dem höchsten Alter (age)
$collection
->remove('true')
->sort('age desc')
->limit(1)
->execute();
?>