Definição
A expressão $createUUID não utiliza argumentos e retorna um tipo UUID BSON (ou seja, um BinData com subtipo=4). O UUID é uma versão 4 UUID em conformidade com RFC 4122.
Sintaxe
A expressão $createUUID é um objeto vazio {} e não possui sintaxe interna.
Comportamento
Passe $createUUID: {} no seu pipeline de agregação para gerar um valor UUID.
Exemplos
Os exemplos a seguir demonstram um uso básico da expressão $createUUID.
{$project: {   a: {$createUUID: {}}   b: {$createUUID: {}} }} 
{  a: UUID('e14ac078-b627-48e8-b009-77dbd7150e75')  b: UUID(‘f18689fe-6dfc-4823-a01e-32792f0091fe’) } 
Você pode usar uma expressão $toString para converter a saída da sua expressão $createUUID em um valor de string.
{$project: {   a: {$toString: {$createUUID: {}}} }} 
{  a: 'e14ac078-b627-48e8-b009-77dbd7150e75' } 
{$project: {   a: {$createUUID: {“foo”: “bar”}} }} 
Error– $createUUID does not accept arguments.