【发布时间】:2015-07-06 23:13:54
【问题描述】:
如果我在 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"`
...
}
【问题讨论】:
-
如何在显示为
"_id" : "U��\u0006@�\rU\u0000\u0000\u0001"`的地方打印它? -
我正在使用
mongocli 命令并且只是复制db.mycol.find()的输出。问题是,自动生成的 id 显示为ObjectId("blah...")