Assez sûr que vous devez utiliser un MongoId
objet, par exemple
$item = $collection->findOne(array(
'_id' => new MongoId('4e49fd8269fd873c0a000000')));
Les notes sur la page d'interrogation sont un peu obtuses mais elles mentionnent...
Sauf indication contraire de l'utilisateur, le champ _id est un MongoId. L'erreur la plus courante consiste à essayer d'utiliser une chaîne pour correspondre à un MongoId. Gardez à l'esprit qu'il s'agit de deux types de données différents et qu'ils ne correspondront pas de la même manière que la chaîne "tableau ()" n'est pas identique à un tableau vide