$toObjectId
¶版本4.0中的新功能。
将值转换为ObjectId
。如果该值不能转换为ObjectId,则$toObjectId
错误。如果该值为null或缺少,则$toObjectId
返回null。
$toObjectId
具有以下语法:
在$toObjectId
采取任何有效的表达。
的$toObjectId
是以下的简写
$convert
表达:
也可以看看
下表列出了可以转换为ObjectId的输入类型:
输入类型 | 行为 |
---|---|
串 | 返回长度为24的十六进制字符串的ObjectId。 您不能转换不是长度为24的十六进制字符串的字符串值。 |
下表列出了一些转换日期的示例:
例 | 结果 |
---|---|
{$toObjectId: "5ab9cbfa31c2ab715d42129e"} |
ObjectId(“ 5ab9cbfa31c2ab715d42129e”) |
{$toObjectId: "5ab9cbfa31c2ab715d42129"} |
错误 |