MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Suchen Sie ein Dokument mit ObjectID in mongoDB

Ziemlich sicher müssen Sie eine MongoId verwenden Objekt, zB

$item = $collection->findOne(array(
    '_id' => new MongoId('4e49fd8269fd873c0a000000')));

Die Anmerkungen auf der Abfrageseite sind etwas stumpf, aber es wird erwähnt...

Sofern der Benutzer nichts anderes angegeben hat, ist das _id-Feld eine MongoId. Der häufigste Fehler ist der Versuch, eine Zeichenfolge zu verwenden, um eine MongoId abzugleichen. Denken Sie daran, dass dies zwei verschiedene Datentypen sind und nicht auf die gleiche Weise übereinstimmen, wie die Zeichenfolge "array()" nicht dasselbe ist wie ein leeres Array