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

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.
