(PECL mongo >=0.9.0)
MongoCollection::remove — Remove records from this collection
$criteria
= array()
[, array $options
= array()
]] )
criteria
Description of records to remove.
options
Options for remove.
"w"
Vedeți WriteConcerns. Valoarea implicită pentru MongoClient este 1.
"justOne"
Remove at most one record matching this criteria.
"fsync"
O valoare boolean-ă, valoarea implicită este FALSE
. Forțează sincronizarea pe disc a operațiunii de inserare înainte de a întoarce succes. Dacă are valoarea TRUE
, se presupune efectuarea unei inserări aprobate și setarea w va fi modificată în 0.
"timeout"
valoare întreagă, implicit este MongoCursor::$timeout. Dacă "safe" este stabilit, aceasta va stabili pentru client durata de așteptare (în milisecunde) a răspunsului de la baza de date. Dacă baza de date nu răspunde în intervalul de timp stabilit, va fi generată o excepție MongoCursorTimeoutException.
"safe"
Dezaprobat. Utilizați opțiunea WriteConcern w.
Returns an array containing the status of the removal if the
"w" option is set. Otherwise, returns TRUE
.
Fields in the status array are described in the documentation for MongoCollection::insert().
Generează o excepție MongoCursorException dacă opțiunea "w" este stabilită și înscrierea eșuează.
Generează o excepție MongoCursorTimeoutException dacă opțiunea "w" este stabilită la o valoare mai mare decât unu și operațiunea durează mai mult de MongoCursor::$timeout milisecunde. Aceasta nu va întrerupe operațiunea pe server, este un timeout de partea clientului. Operațiunea din MongoCollection::$wtimeout este în milisecunde.
Versiunea | Descriere |
---|---|
1.3.0 |
The options parameter no longer accepts a boolean
to signify "justOne". Instead, this now has to be
done with array('justOne' => true).
|
1.2.11 |
Emits E_DEPRECATED when
options is scalar.
|
1.2.0 | Added "timeout" option. |
1.0.11 | Disconnects on "not master" errors if "safe" is set. |
1.0.9 |
Added ability to pass integers to the "safe" option, which previously only accepted booleans. Added "fsync" option. The return type was changed to be an array containing error information if the "safe" option is used. Otherwise, a boolean is returned as before. |
1.0.5 | Changed second parameter to be an array of options. Pre-1.0.5, the second parameter was a boolean indicating the "safe" option. |
Example #1 MongoCollection::remove() with justOne example
<?php
$radioactive = $db->radioactive;
// count how much more plutonium there is
$remaining = $radioactive->count(array('type' => 94));
$halflife = $remaining/2;
// remove half of it
while ($halflife > 0) {
$radioactive->remove(array('type' => 94), array("justOne" => true));
$halflife--;
}
?>