定义
$createUUID
表达式不带参数,并返回 UUID BSON 类型(即子类型为 4 的 BinData)。该 UUID 是符合 RFC 4122 的版本 4 UUID。
语法
$createUUID
表达式是一个空对象 {}
,并且没有内部语法。
行为
在聚合管道中传递 $createUUID: {}
以生成 UUID 值。
示例
以下示例演示了 $createUUID
表达式的基本用法。
{$project: { a: {$createUUID: {}} b: {$createUUID: {}} }}
{ a: UUID('e14ac078-b627-48e8-b009-77dbd7150e75') b: UUID(‘f18689fe-6dfc-4823-a01e-32792f0091fe’) }
您可以使用 $toString
表达式将 $createUUID
表达式的输出转换为字符串值。
{$project: { a: {$toString: {$createUUID: {}}} }}
{ a: 'e14ac078-b627-48e8-b009-77dbd7150e75' }
{$project: { a: {$createUUID: {“foo”: “bar”}} }}
Error– $createUUID does not accept arguments.