插入时 mgo NewObjectId 损坏

如果我在 mgo 中为文档生成一个新的对象 ID:


obId := bson.NewObjectId()

然后插入它,它以 mongo 结束(通过 cli 查找)作为


"_id" : "U�`�\u0006@�\rU\u0000\u0000\u0001"

什么时候应该


"_id" : ObjectId("559a47643d9827f0d9405420")

如果我尝试更新我生成 id 的现有文档也是如此


obId := bson.ObjectIdHex(stringId)

它仍然被序列化为损坏的格式。


我要插入的结构如下所示:


type MyStruct struct {

    Id            bson.ObjectId `bson:"_id,omitempty" json:"id"`

    ...

}


拉丁的传说
浏览 158回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go