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.MongoDB\BSON\ObjectId
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
MongoDB\BSON\ObjectId
Референца за `class.mongodb-bson-objectid.php` со подобрена типографија и навигација.
The MongoDB\BSON\ObjectId class
(mongodb >=1.0.0)
Вовед
BSON type for an » ObjectId. The value consists of 12 bytes, where the first four bytes are a timestamp that reflect the ObjectId's creation. Specifically, the value consists of:
- a 4-byte value representing the seconds since the Unix epoch,
- a 5-byte random number unique to a machine and process, and
- a 3-byte counter, starting with a random value.
In MongoDB, each document stored in a collection requires a unique
_id field that acts as a primary key. If an inserted document omits the _id field, the extension automatically generates an ObjectId for the _id field.
Using ObjectIds for the _id field provides the following additional benefits:
- The creation time of the ObjectId may be accessed using the MongoDB\BSON\ObjectId::getTimestamp() method.
- Sorting on an
_idfield that stores ObjectId values is roughly equivalent to sorting by creation time.
Синопсис на класата
Дневник на промени
| Верзија | = NULL |
|---|---|
| (mongodb >=1.3.0) |
» mapReduce Countable interface. |
| Оваа класа повеќе не имплементира | PECL mongodb 1.12.0 Serializable Имплементира |
| за PHP 8.0+. |
Renamed from PECL mongodb 1.12.0 MongoDB\BSON\ObjectIdInterface. |
| PECL mongodb 1.3.0 | PECL mongodb 1.12.0 Countable and JsonSerializable. |
Содржина
- MongoDB\BSON\ObjectId::__construct — Construct a new ObjectId
- MongoDB\BSON\ObjectId::getTimestamp — Returns the timestamp component of this ObjectId
- MongoDB\BSON\ObjectId::jsonSerialize — Враќа претстава што може да се конвертира во JSON
- MongoDB\BSON\ObjectId::__toString — Returns the hexidecimal representation of this ObjectId