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.