Tengo una pregunta rápida, ¿cuál es la manera más rápida de agarrar y eliminar un objeto de una colección mongo. Aquí está el código, tengo actualmente:MongoDB buscar y eliminar - la manera más rápida
$cursor = $coll->find()->sort(array('created' => 1))->limit(1);
$obj = $cursor->getNext();
$coll->remove(array('name' => $obj['name']));
como se puede ver por encima de ella agarra un documento de la base de datos y lo elimina (por lo que no se procesa de nuevo). Por muy rápido que esto sea, necesito que funcione más rápido. El desafío es que tenemos múltiples procesos haciendo esto y procesando lo que han encontrado PERO a veces dos o más de los procesos toman el mismo documento y, por lo tanto, hacen duplicados. Básicamente, necesito hacerlo para que un documento solo pueda ser capturado una vez. Entonces, cualquier idea sería muy apreciada.
esto es exactamente lo que necesito. Gracias a todos. Simplemente curioso, pero ¿cómo se vería este comando en PHP? Actualmente estoy investigando esto, pero si pudieran darme un ejemplo, sería genial. Si descubro cómo primero, publicaré el código para que todos lo vean. – PetersCodeProblems
$ db-> command (array ('findandmodify' => 'CollectionName', 'sort' => array ('created' => 1), 'limit' => 1, 'remove' => true)); – PetersCodeProblems
Ese es el comando para php – PetersCodeProblems