(PECL mongo >=0.9.0)
MongoCollection::findOne — Interroge cette collection, retourne un seul élément
Les champs à chercher.
Les champs de résultat à retourner.
Retourne les enregistrements qui correspondent aux critères, ou bien NULL.
Lance une exception MongoConnectionException si l'on ne peut joindre la base de données.
Exemple #1 MongoCollection::findOne() Cherche un document par son id.
Cet exemple montre comment récupérer un document dans une collection par son id.
<?php
$articles = $mongo->my_db->articles;
$article = $articles->findOne(array('_id' => new MongoId('47cc67093475061e3d9536d2')));
?>
Exemple #2 MongoCollection::findOne() Cherche un document par condition.
Cet exemple montre comment récupérer un document dans une collection au moyen d'un condition en limitant les champs retournés.
<?php
$users = $mongo->my_db->users;
$user = $users->findOne(array('username' => 'jwage'), array('password'));
print_r($user);
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
Array ( [_id] => MongoId Object ( ) [password] => test )
Remarquez que même si le document possède un champ username, nous limitons les résultats au seul champ password.