Область, для которой MongoDB особенно подходит, — это логгирование. Есть два аспекта MongoDB, которые делают запись быстрой. Во-первых, можно отправить команду записи и продолжить работу, не ожидая её возврата и действительной свершившейся записи. Во-вторых, с появлением в версии 1.8 журналирования и некоторыми улучшениями, сделанными в версии 2.0, стало возможно контролировать поведение записи с учётом целостности данных.
чтобы удалить объект по _id -в качестве критерия надо передать не просто строку, а объект полученные на основе _id, пример:
$id = '4b3f272c8ead0eb19d000000';
// НЕ будет работать:
$collection->remove(array('_id' => $id), true);
// Будет работать:
$collection->remove(array('_id' => new MongoId($id)), true);
/* Запросим все записи из коллекции
с типом 'trace' и уровнем = 1 */
$criteria = array(
'type' => 'trace',
'level' => '1',
);
$cursor = $collection->find($criteria); // выполняем запрос