Удаление данных

Последнее обновление: 30.10.2015

Удаление производится с помощью функции 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());
Удаление из MongoDB в PHP

Также функция drop может использоваться и для удаления базы данных:

$con = new MongoClient();
$db= $con-> test;

print_r($db -> drop());
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850