echo 'Utilisation du findOne'; $userFindOne = $userPdoManager->findOne($userFind[0], array('_id')); var_dump($userFindOne); echo '____equivalent du findById'; $userFindOne = $userPdoManager->findOne(array('_id' => $userFind[0]->getId())); var_dump($userFindOne); echo '----------------------------------------<br />'; echo 'Utilisation du findById avec un MongoId en parametre'; $userFoundById = $userPdoManager->findById(new MongoId('53388c1d09413a282e00002a')); var_dump($userFoundById); echo 'Utilisation du findById avec une string en parametre'; $userFoundById = $userPdoManager->findById('53388c1d09413a282e00002a'); var_dump($userFoundById); echo '----------------------------------------<br />'; echo 'Recuperer tous les utilisateurs'; $allUsers = $userPdoManager->findAll(); var_dump($allUsers); echo '----------------------------------------<br />'; echo 'Utilisation du findAndModify puis create<br />'; $searchQuery = array('lastName' => 'Truc', 'firstName' => 'Alban'); $updateCriteria = array('$set' => array('isAdmin' => true)); $fields = array('state' => 1); $options = array('new' => true); //pour récupérer l'user après modification echo '____recupere l\'user AVANT modification'; $user = $userPdoManager->findAndModify($searchQuery, $updateCriteria); var_dump($user); echo '____------<br />'; echo '____recupere uniquement le champ state (et id qui est obligatoire) APRES modification'; $updatedUser = $userPdoManager->findAndModify($searchQuery, $updateCriteria, $fields, $options); var_dump($updatedUser);