У меня есть быстрый вопрос: какой быстрый способ захватить и удалить объект из коллекции mongo. Вот код, который у меня есть:
$cursor = $coll->find()->sort(array('created' => 1))->limit(1);
$obj = $cursor->getNext();
$coll->remove(array('name' => $obj['name']));
как вы можете видеть выше, он захватывает один документ из базы данных и удаляет его (поэтому он не обрабатывается снова). Как бы быстро это ни было, мне нужно, чтобы он работал быстрее. Задача состоит в том, что у нас есть несколько процессов, которые делают это, и обрабатывают то, что они нашли, но иногда два или более процессов захватывают один и тот же документ, поэтому делают дубликаты. В принципе, мне нужно сделать так, чтобы документ можно было схватить только один раз. Поэтому любые идеи были бы очень оценены.