MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Trouver un document avec ObjectID dans mongoDB

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