MongoDB:未能分析objectId'';在没有onError值的$convert中:解析为OID的字符串长度无效,应为24,但找到0

MongoDB:未能分析objectId'';在没有onError值的$convert中:解析为OID的字符串长度无效,应为24,但找到0,mongodb,aggregate,Mongodb,Aggregate,我正在创建一个聚合查询,但是我遇到了一个问题,我的一些字段需要转换为objectid。某些文档的字段中没有任何内容(null“”),因此我想忽略这些情况 { “$project”:{ “公司”:{ $toObjectId:“$Company” }, “租赁”:{ $toObjectId:“$Lease” }, “嗯”:{ $toObjectId:“$Well” } }我意识到我使用的是的简短语法,它没有onNull或onError选项 我需要恢复到$convert: {$convert: {i

我正在创建一个聚合查询,但是我遇到了一个问题,我的一些字段需要转换为objectid。某些文档的字段中没有任何内容(null“”),因此我想忽略这些情况

{
“$project”:{
“公司”:{
$toObjectId:“$Company”
},
“租赁”:{
$toObjectId:“$Lease”
},
“嗯”:{
$toObjectId:“$Well”
}

}
我意识到我使用的是的简短语法,它没有onNull或onError选项

我需要恢复到$convert:

{$convert: {input: '$Company', to : 'objectId', onError: '',onNull: ''}}

谢谢你,伙计。工作很有魅力