Altova MapForce 2026 Enterprise Edition

Crea un valor ObjectId BSON utilizando la fecha y hora especificadas, un valor aleatorio y un ordinal (contador incremental).

MF_Func_to-objectId

 

Lenguajes

Built-In

 

Parámetros

Nombre

Tipo

Descripción

datetime

xs:dateTime

La fecha y hora que se convierte internamente a UTC y, a continuación, a una marca de tiempo de 4 bytes (el número de segundos transcurridos desde la época Unix).

random

xs:long

El valor aleatorio de 5 bytes utilizado para identificar el proceso.

ordinal

xs:int

El contador incremental de 3 bytes que se utiliza para garantizar la unicidad.

 

Ejemplo

En este ejemplo se utiliza la función to-objectId para crear un valor ObjectId BSON y se asigna al campo _id del componente MongoDB (imagen siguiente). La función to-objectId recibe los siguientes datos de entrada:

 

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

random: 100

ordinal: el valor de la clave principal del componente de BD de origen

 

Como resultado, la función devuelve el siguiente valor _id: 5E361F8A640000000000012D. El ObjectId BSON se almacena internamente como un valor de 12 bytes, pero MapForce lo convierte automáticamente en una cadena hexadecimal de 24 caracteres para facilitar su lectura.

MF_to-objectId-example

 

© 2020-2026 Altova GmbH