Удаление производится с помощью функции remove. Она принимает два параметра. Первый параметр - объект для удаления. Второй параметр представляет набор дополнительный опций:
justOne: если значение равно true
, то удаляется только один элемент выборки
fsync: принимает булевое значение. По умолчанию равно false
. Если значение равно true
,
то перед подтверждением удачного добавления данных в бд, они в обязательном порядке записываются на жесткий диск.
w: если равно 1, то можно проводить операции записи-удаления-обновления. Если равно 0, то подобные операции запрещены. По умолчанию равно 1
j: принимает булевое значение. По умолчанию равно false. Если значение равно true, то перед подтверждением удачного добавления данных в бд, они в обязательном порядке журналируются
wtimeout: указывает время в миллисекундах, которое сервер будет ожидать подтверждения обновления. По умолчанию равно 10000 миллисекунд
timeout: указывает время в миллисекундах, которое клиент будет ожидать ответ от базы данных
Удалим один документ, в котором name="Mark":
$forDelete = array("name" => "Mark"); // дополнительные опции для удаления $options = array ('justOne' => true); $con = new MongoClient(); $collection= $con-> test-> persons; $collection -> remove($forDelete, null, $options);
Как и при работе в консоли mongo в PHP удаление коллекции производится с помощью функции drop
:
$con = new MongoClient(); $collection= $con-> test-> persons; print_r($collection -> drop());
Также функция drop может использоваться и для удаления базы данных:
$con = new MongoClient(); $db= $con-> test; print_r($db -> drop());