进行 mongodb 数据更新时突然出现如下错误:
>cannot use xxx to traverse the element(yyy)
数据如图,用 golang 进行数据操作,图中的ChildStatus
为 null 原以为是空的意思,但是在 mongo 中却是以一个 element 来对待,按返回的错误提示来看,
是不能直接把一个 element 更新成一个 embedded document
的
解决的方法是先 $unset 这个 ChildStatus,再进行 update 操作
golang 部分代码:
bson.M{"$unset": bson.M{"ChildStatus": ""}}