$manualAccount = new Account($array); $accountFindOne = $accountPdoManager->findOne($manualAccount, array('_id')); var_dump($accountFindOne); echo '____equivalent du findById'; $accountFindOne = $accountPdoManager->findOne(array('_id' => $accountFind[0]->getId())); var_dump($accountFindOne); echo '----------------------------------------<br />'; echo 'Utilisation du findById avec un MongoId en parametre'; $accountFoundById = $accountPdoManager->findById($accountFind[0]->getId()); var_dump($accountFoundById); echo 'Utilisation du findById avec une string en parametre'; $accountFoundById = $accountPdoManager->findById((string) $accountFind[0]->getId()); var_dump($accountFoundById); echo '----------------------------------------<br />'; echo 'Recuperer tous les comptes'; $allAccounts = $accountPdoManager->findAll(); var_dump($allAccounts); echo '----------------------------------------<br />'; echo 'Utilisation du findAndModify puis create<br />'; $searchQuery = array('state' => 1); $updateCriteria = array('$set' => array('storage' => (int) 2)); $fields = array('state' => 1); $options = array('new' => true); //pour récupérer l'account après modification echo '____recupere l\'account AVANT modification'; $account = $accountPdoManager->findAndModify($searchQuery, $updateCriteria); var_dump($account); echo '____------<br />'; echo '____recupere uniquement le champ state (et id qui est obligatoire) APRES modification'; $updatedAccount = $accountPdoManager->findAndModify($searchQuery, $updateCriteria, $fields, $options); var_dump($updatedAccount);