mongodb traverse issue

进行 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": ""}}

2016-01-17