Я разрабатываю Go на своем Mac, используя драйвер mongo и mgo.
На моем Mac все отлично работает. Когда мой друг работает с той же кодовой базой на своем компьютере с Windows, мы получаем эти странные не utf-8 bson.ObjectIds.
Вот скриншот с mongolab.com (размещенный сервер mongo)
Мой код просто использует:
thing.Id = bson.NewObjectId()
thing.eventId = event.Id
У кого-нибудь была эта проблема? Кто-нибудь знает, как с этим бороться
Изменить: все функции bson, используемые в этой кодовой базе:
thing.Id = bson.NewObjectId()
thing.Id = bson.ObjectIdHex(id)
idString = thing.Id.Hex()
Спасибо.
thing.eventId
в базу данных? ПолеeventId
игнорируется кодировщиком BSON, поскольку это поле не экспортируется. - person   schedule 16.03.2015