Altova MapForce 2026 Enterprise Edition

Erstellt anhand des angegebenen Datums und der Uhrzeit, des Zufallswerts und der Ordnungszahl (inkrementierender Zähler) einen BSON ObjectId-Wert.

MF_Func_to-objectId

 

Sprachen

Built-in

 

Parameter

Name

Typ

Beschreibung

datetime

xs:dateTime

Der Datums- und Uhrzeitwert, der intern in UTC, anschließend in einen 4-Byte-Zeitstempel konvertiert wird (die Anzahl der Sekunden seit der Unix-Epoche).

random

xs:long

Der zum Identifizieren des Prozesses verwendete 5-Bype-Zufallswert.

ordinal

xs:int

Der 3-Byte-Inkrementierungszähler zur Gewährleistung der Eindeutigkeit.

 

Beispiel

In diesem Beispiel wird mit Hilfe der Funktion to-objectId ein BSON-ObjectId-Wert erstellt und auf das Feld _id der MongoDB-Komponente gemappt (siehe Abbildung unten). Die Funktion to-objectId erhält die folgenden Input-Daten:

 

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

random: 100

ordinal: der Primärschlüsselwert aus der DB-Quellkomponente

 

Als Ergebnis erzeugt die Funktion den folgenden _id-Wert: 5E361F8A640000000000012D. Zwar wird die BSON ObjectId intern als 12-Byte-Wert gespeichert, doch konvertiert MapForce diesen Wert zur besseren Lesbarkeit automatisch in einen 24-Zeichen-Hexadezimalstring.

MF_to-objectId-example

 

© 2020-2026 Altova GmbH