The MongoDB\BSON\ObjectID class
(mongodb >=1.0.0)
Введение
Обзор классов
MongoDB\BSON\ObjectID
implements
MongoDB\BSON\Type
{
/* Методы */
}Содержание
- MongoDB\BSON\ObjectID::__construct — Construct a new ObjectID
- MongoDB\BSON\ObjectID::__toString — Returns the hexidecimal representation of this ObjectID
Коментарии
I struggled for awhile to identify the way to find() using a ObjectID
This seems to work, I hope this helps someone else out.
$mongoId = '5a2493c33c95a1281836eb6a';
$collection->find(['_id'=> new MongoDB\BSON\ObjectId("$mongoId")]);
I found it here: https://docs.mongodb.com/php-library/current/reference/method/MongoDBCollection-findOne/
Note this is for the PHP library, not the legacy library.
Worth noting this will throw an InvalidArgumentException if string is not in the correct format