Altova MapForce 2026 Enterprise Edition

Crée une valeur ObjectId au format BSON à partir de la date-heure, de la valeur aléatoire et de l'ordinal (compteur incrémental) spécifiés.

MF_Func_to-objectId

 

Langages

Intégré

 

Paramètres

Nom

Type

Description

datetime

xs:dateTime

La date-heure est convertie en interne au format UTC, puis en horodatage de 4 octets (nombre de secondes écoulées depuis l'époque Unix).

random

xs:long

La valeur aléatoire de 5 octets sert à identifier le processus.

ordinal

xs:int

Le compteur incrémental de 3 octets garantit l'unicité.

 

Exemple

Cet exemple utilise la fonction to-objectId pour construire une valeur BSON ObjectId et la mappe au champ _id du composant MongoDB (voir la capture d'écran ci-dessous). La fonction to-objectId reçoit les entrées suivantes :

 

datetime : 2020-02-02T02:02:02.0+01:00

random : 100

ordinal : la valeur de la clé primaire provenant du composant de base de données source

 

En conséquence, la fonction renvoie la valeur _id suivante : 5E361F8A640000000000012D. L'ObjectId BSON est stocké en interne sous la forme d'une valeur de 12 octets, mais MapForce le convertit automatiquement en une chaîne hexadécimale de 24 caractères pour plus de lisibilité.

MF_to-objectId-example

 

© 2020-2026 Altova GmbH