J'ai trouvé le problème.
Dans le code :
Id bson.ObjectId `json:"id" bson:"_id,omitempty"`
entre json: et bson: , j'ai utilisé un tab au lieu de space donc le problème survient. Si je change cette ligne de code en :
Id bson.ObjectId `json:"id" bson:"_id,omitempty"`
Avec un space entre json: et bson: , cela fonctionne très bien.