Если я сгенерирую новый идентификатор объекта для документа в mgo:
obId := bson.NewObjectId()
а затем вставьте его, он попадает в монго (смотрит через cli) как
"_id" : "U�`�\u0006@�\rU\u0000\u0000\u0001"
Когда это должно быть
"_id" : ObjectId("559a47643d9827f0d9405420")
То же самое происходит, если я пытаюсь обновить существующий документ, где я генерирую идентификатор с помощью
obId := bson.ObjectIdHex(stringId)
Он по-прежнему сериализуется в поврежденном формате.
Моя структура, которую я пытаюсь вставить, выглядит так:
type MyStruct struct {
Id bson.ObjectId `bson:"_id,omitempty" json:"id"`
...
}
"_id" : "U�
�@�\rU `? - person icza   schedule 06.07.2015mongo
cli и просто копирую выводdb.mycol.find()
. Дело в том, что автоматически сгенерированные идентификаторы отображаются какObjectId("blah...")
. - person byrnedo   schedule 06.07.2015