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