# The MongoDB\BSON\ObjectId class

(mongodb >=1.0.0)

## Introduction

Type BSON pour un » ObjectId. La valeur se compose de 12 octets, où les quatre premiers octets sont un timestamp qui reflètent la création de l'ObjectId. Plus précisément, la valeur se compose de :

- une valeur de 4 octets représentant les secondes depuis l'époque UNIX,
- un identifiant de machine de 3 octets,
- un ID de processus de 2 octets, et
- un compteur de 3 octets, commençant par une valeur aléatoire.

Dans MongoDB, chaque document stocké dans une collection requiert un champ _id unique qui agit comme clé primaire. Si un document inséré omet le champ _id, le pilote génère automatiquement un ObjectId pour le champ _id.

L'utilisation d'ObjectId pour le champ _id fournit les avantages supplémentaires suivants:

- L'heure de création de l'ObjectId peut être accédée à l'aide de la méthode MongoDB\BSON\ObjectId::getTimestamp().
- Le tri sur un champ _id qui stocke des valeurs ObjectId équivaut à peu près au tri par date de création.

## Synopsis de la classe

final MongoDB\BSON\ObjectId implements MongoDB\BSON\ObjectIdInterface , MongoDB\BSON\Type , Serializable , JsonSerializable {
/* Méthodes */
final public __construct ([ string `$id` ] )
final public getTimestamp ( void ) : int
final public jsonSerialize ( void ) : mixed
final public serialize ( void ) : string
final public __toString ( void ) : string
final public unserialize ( string `$serialized` ) : void
}

## Historique

Version | Description
--- | ---
1.3.0 | Renommé de MongoDB\BSON\ObjectID vers MongoDB\BSON\ObjectId.
1.2.0 | Implémente Serializable et JsonSerializable.

## Sommaire

- MongoDB\BSON\ObjectId::__construct — Construit un nouvel ObjectId
- MongoDB\BSON\ObjectId::getTimestamp — Retourne le composant d'horodatage de ObjectId
- MongoDB\BSON\ObjectId::jsonSerialize — Retourne une représentation qui peut être convertit en JSON
- MongoDB\BSON\ObjectId::serialize — Sérialise un ObjectId
- MongoDB\BSON\ObjectId::__toString — Retourne la représentation hexadécimale de cet ObjectId
- MongoDB\BSON\ObjectId::unserialize — Désérialisé un ObjectId