PHP.mk документација

MongoDB\BSON\ObjectId

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.mongodb-bson-objectid.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека class.mongodb-bson-objectid.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
MongoDB\BSON\ObjectId

Референца за `class.mongodb-bson-objectid.php` со подобрена типографија и навигација.

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 е приближно еквивалентно на сортирање по време на креирање.

Синопсис на класата

final class MongoDB\BSON\ObjectId implements MongoDB\BSON\ObjectIdInterface, MongoDB\BSON\Type, JsonSerializable, Serializable {
/* Методи */
final public function __construct(?string $id = null)
final public function getTimestamp(): int
final public function jsonSerialize(): mixed
final public function __toString(): string
}

Дневник на промени

Верзија = 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.

Содржина

Белешки од корисници 2 забелешки

naip1984 на gmail точка ком
пред 8 години
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.
Мајк Т
пред 8 години
Worth noting this will throw an InvalidArgumentException if string is not in the correct format
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.