$toUUID(聚合)
定义
8.0版本新增。
语法
{ $toUUID: <expression> }
$toUUID
表达式是以下 $convert
表达式的简写:
{ $convert: { input: <expression>, to: { type: "binData", subtype: 4 // UUID }, format: "uuid" } }
例子
使用以下文档创建products
collection:
db.products.insertOne( { name: "laptop", price: 400, UUID: "0e3b9063-8abd-4eb3-9f9f-f4c59fd30a60" } )
在示例文档中,UUID
字段是一个string 。 要将UUID
字段转换为 UUID 值,请运行以下$toUUID
操作:
db.products.aggregate( [ { $project: { name: 1, price: 1, UUID: { $toUUID: "$UUID" } } } ] )
输出:
[ { _id: ObjectId('669945ab610b080391a8e2f5'), name: 'laptop', price: 400, UUID: UUID('0e3b9063-8abd-4eb3-9f9f-f4c59fd30a60') } ]