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` со подобрена типографија и навигација.
класата MongoDB\BSON\ObjectId
класата MongoDB\Driver\BulkWrite
Вовед
BSON тип за за да одговарате на. Вредноста се состои од 12 бајти, каде што првите четири бајти се временски печат што ја одразуваат креацијата на ObjectId. Поточно, вредноста се состои од:
- 4-бајтна вредност што го претставува бројот на секунди од Unix епохата,
- 5-бајтен случаен број, уникатен за машина и процес, и
- 3-бајтен бројач, кој започнува со случајна вредност.
Во MongoDB, секој документ зачуван во колекција бара уникатен
_id поле што дејствува како примарен клуч. Ако вметнат документ го изостави _id поле, екстензијата автоматски генерира ObjectId за _id field.
Користењето ObjectIds за _id поле ги нуди следните дополнителни придобивки:
- Времето на креирање на ObjectId може да се пристапи со користење на (mongodb >=1.2.0) method.
- Сортирање на
_idполе што чува вредности ObjectId е приближно еквивалентно на сортирање по време на креирање.
Синопсис на класата
Дневник на промени
| Верзија | = NULL |
|---|---|
| (mongodb >=1.3.0) | » mapReduce Countable interface. |
| Оваа класа повеќе не имплементира | PECL mongodb 1.12.0 Serializable Имплементира |
| за PHP 8.0+. |
Преименувано од MongoDB\BSON\ObjectID to
MongoDB\BSON\ObjectId.
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 — Конструирај нов ObjectId
- MongoDB\BSON\ObjectId::getTimestamp — Враќа компонента на временскиот печат на овој ObjectId
- MongoDB\BSON\ObjectId::jsonSerialize — Враќа претстава што може да се конвертира во JSON
- MongoDB\BSON\ObjectId::__toString — Враќа хексадецимална репрезентација на овој ObjectId