Definición
La expresión $createUUID no toma argumentos y devuelve un UUID TipoBSON (es decir, un BinData con subtipo 4 =). El UUID es un UUID de la versión 4 conforme a Solicitud de comentarios 4122.
Sintaxis
La expresión $createUUID es un objeto vacío {} y no tiene sintaxis interna.
Comportamiento
Pase $createUUID: {} en su canal de agregación para generar un valor UUID.
Ejemplos
Los siguientes ejemplos demuestran un caso de uso básico de la expresión $createUUID.
{$project: { a: {$createUUID: {}} b: {$createUUID: {}} }}
{ a: UUID('e14ac078-b627-48e8-b009-77dbd7150e75') b: UUID(‘f18689fe-6dfc-4823-a01e-32792f0091fe’) }
Puede utilizar una expresión $toString para convertir la salida de su expresión $createUUID en un valor de cadena.
{$project: { a: {$toString: {$createUUID: {}}} }}
{ a: 'e14ac078-b627-48e8-b009-77dbd7150e75' }
{$project: { a: {$createUUID: {“foo”: “bar”}} }}
Error– $createUUID does not accept arguments.