MongoDB聚合运算符:$toObjectId
文章目录
$toObjectId聚合运算符将指定的值转换为ObjectId。如果值无法被转换为ObjectId,则报错。
语法
{
$toObjectId: <expression>
}
$toObjectId接受任何有效的表达式。
$toObjectId是$convert表达式的简写形式:
{
$convert: {
input: <expression>, to: "objectId" } }
使用
下表列出了可转换为ObjectId的类型:
| 输入类型 | 规则 |
|---|---|
| String | 返回长度为 24 的十六进制字符串的 ObjectId。如果字符串值不是长度为 24 的十六进制字符串,则无法转换。 |
下表列出了一些转换为ObjectId的示例:
| 示例 | 结果 |
|---|---|
{$toObjectId: "5ab9cbfa31c2ab715d42129e"} |
ObjectId("5ab9cbfa31c2ab715d42129e") |
{$toObjectId: "5ab9cbfa31c2ab715d42129"} |
Error |
举例
使用下面的脚本创建orders集合:
db.orders.insertMany( [
{

最低0.47元/天 解锁文章
7899

被折叠的 条评论
为什么被折叠?



