He encontrado el problema.
En el código:
Id bson.ObjectId `json:"id" bson:"_id,omitempty"`
entre json:
y bson:
, usé una tab
en lugar de space
por lo que se produce el problema. Si cambio esta línea de código a:
Id bson.ObjectId `json:"id" bson:"_id,omitempty"`
Con uno space
entre json:
y bson:
, resulta que funciona bien.